问题 单项选择题

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

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

填空题
名词解释