问题 填空题

有如下程序: #include<iostream> using namespaee std; class A{ public: A( ){cout<<"A";} ~A( ){cout<<"A";} }; class B{ A a; public: B( ){cout<<"B";} ~B( )t cout<<"B";} }; int main( ){ B b; return 0; } 程序的输出结果是______。

答案

参考答案:ABBA

解析: 在类中出现对象变量时,在创建本类对象时先调用对象变量的构造函数,然后调用本类的构造函数,在撤销时则相反,先调用本类的析构函数,然后调用对象变量的析构函数。

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