有以下程序: #include <iostream.h> class A { int a; public: A( int i ) { a = i; } void

admin2010-03-29  25

问题 有以下程序:
   #include <iostream.h>
   class A
   {
   int a;
   public:
      A( int i )
      {
         a = i;
      }
      void display()
      {
         cout<<a;
      }
   };
   class B
   {
      int b;
   public:
      B (int j )
      {
         b = j;
      void display()
      {
         cout<<b;
      }
   };
   class C : public B,  public A
   {
      int c;
   public:
      C(int k) : A( k-2), B(k + 2)
      {
         c= k;
      }
      void display()
      {
         A :: display();
         B :: display();
         cout<<c;
      }
   };
   int main ( )
   {
      C obj ( 10 );
      obj.display();
      return 0;
   }
   执行后的输出结果为【  】。

选项

答案81210

解析 本题考核类继承中的构造函数。当函数中定义了类C的对象。obj,那么就要调用到类A、B、C的构造函数,并且分别被赋值为8、12和10。所以程序最后输出为81210。
转载请注明原文地址:https://jikaoti.com/ti/LiW0FFFM
0

最新回复(0)