问题
填空题
有如下程序:
#include<iostream>
using namespace std;
class CA
public:
CA( )cout<<’A’;
;
class CB:private CA
public:
CB( )cout<<’B’;
;
int main( )
CA a;
CB b;
return 0;
运行时的输出结果是______。
答案
参考答案:AAB
解析: CA a生成一个cA类对象a,调用CA的构造函数一次,打印’A’。CB b中的b是派生类,在构造时先调用基类的构造函数,然后调用派生类的构造函数,故先打印’A’后打印’B’。