问题
单项选择题
下面程序输出的结果是( )。
#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
解析: 对象创建的次序为:先基类,后派生类;析构时,先派生类,后基类。