问题详情

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

时间:2022-01-04 12:29 关键词:

答案解析

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