下面程序输出的结果是(  )。    #include<iostream>    using namespace std;    class A{        int X;    public:        A(int x):x(++x){}     

admin2010-06-06  27

问题 下面程序输出的结果是(  )。    #include<iostream>    using namespace std;    class A{        int X;    public:        A(int x):x(++x){}        ~A(){cout<<x;}    };    class B:public A{        int y;    public:        B(int y):A(y),y(y){}        ~B(){cout<<y;};    };    void main(){        B b(3);    }

选项 A、34
B、43
C、33
D、44

答案A

解析 对象创建的次序为:先基类,后派生类;析构时,先派生类,后基类。
转载请注明原文地址:https://kaotiyun.com/show/65jp777K
0

最新回复(0)