问题 单项选择题

有如下程序: #include<iostream> using namespace std; class C1{ public: ~Cl( ){cout<<1;} }; class C2:public C1{ public: ~C2( ){cout<<2;} }; int main( ){ C2 cb2; C1*cb1: return 0; } 程序的输出结果是

A.121

B.21

C.211

D.12

答案

参考答案:B

解析: 对象的派生撤销时,先调用派生类析构函数,然后调用基类析构函数,故答案为B。

单项选择题