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