问题 填空题

有如下程序: #include<iostream> using namespace std; class A{ public: A(){cout<<"A";} }; class B:private A{ public: B(){cout<<’B’;} }; int main(){ Aa; B b; return 0; } 这个程序的输出结果是______。

答案

参考答案:AAB

解析: "Aa;"语句将导致A的构造函数被执行,输出"A","Ab;"语句将导致B的构造函数执行,由于B私有继承A,故在执行B的构造函数前,先执行A的构造函数,输出"A",然后执行B的构造函数,输出"B"。

单项选择题 A1型题
单项选择题