有如下程序: #include using namespace std; class C1{ public: ~C1(){cout!

admin2020-05-14  31

问题 有如下程序:
#include
using namespace std;
class C1{
public:
  ~C1(){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

解析 在基类与派生类中,析构函数在派生类先调用,而本题有两个不同类对象,对于cb2需先调c2的析构函数,再调cl析构函数。而对于*cbl由于没有指针性析构函数,它将不参加传递数据。
转载请注明原文地址:https://kaotiyun.com/show/sl8p777K
0

最新回复(0)