问题
填空题
有以下程序:
#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;
执行后的输出结果为 【14】 。
答案
参考答案:81210
解析: 本题考核类继承中的构造函数。当函数中定义了类C的对象。obj,那么就要调用到类A、B、C的构造函数,并且分别被赋值为8、12和10。所以程序最后输出为81210。