有如下程序: ##inc1ude <iostream> using namespace std; class c1{ public: ~C1(){cout<<1;} }; class C2: public C1{ public: ~C2()

admin2020-04-07  29

问题 有如下程序:
    ##inc1ude <iostream>
using namespace std;
class c1{
public:
  ~C1(){cout<<1;}
};
class C2: public C1{
public:
  ~C2(){cout<<2;}
};
int main(){
    C2 cb2;
    C1  *cbl;
    return 0;
}
运行时的输出结果是(     )。

选项 A、121
B、21
C、211
D、12

答案B

解析 在主函数中定义C2类的对象,当程序结束时,首先调用C2类的析构函数~C2,输出2,再调用Cl类的析构函数~Cl,输出l。所以程序运行的结果就是21。
转载请注明原文地址:https://jikaoti.com/ti/9fA0FFFM
0

最新回复(0)