有如下程序: #inc1ude <iostream> using namespace std; c1ass C1{ public: ~C10{ cout<<1;} }; c1ass C2: publi

admin2019-05-06  28

问题 有如下程序:
    #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;
    }
    运行时的输出结果是(    )。

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

答案B

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

最新回复(0)