问题 单项选择题

下面程序输出的结果是( )。 #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

解析: 对象创建的次序为:先基类,后派生类;析构时,先派生类,后基类。

选择题
单项选择题