问题
填空题
有如下程序: #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"。