单选题
有如下程序: #inc1ude <iostream> using namespace std; c1ass C1{ public: ~C10{ cout<<1;} }; c1ass C2: public C1{ public: ~C2(){ cout<<2;} }; int main(){ C2 cb2; C1 *cb1; return 0; } 运行时的输出结果是( )。
【正确答案】
B
【答案解析】解析:在主函数中定义C2类的对象,当程序结束时,首先调用C2类的析构函数~C2,输出2,再调用C1类的析构函数~C1,输出1。所以程序运行的结果就是21。