首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2020-07-23
58
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<"A";)
一A(){tout<<"~A";}
};
class B:public A
{
A*p;
public:
B(){cout<<"B";p=new A;}
~B(){cout<<"~B";delete p;}
};
int main()
{
B obj;
return 0:
}
执行这个程序的输出结果是( )。
选项
A、BAA~A~B~A
B、ABA~B~A~A
C、BAA~B~A~A
D、ABA~A~B~A
答案
B
解析
此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用了对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。凶此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://kaotiyun.com/show/x9yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
下列关于基类和派生类关系的叙述中,正确的是()。
下列有关运算符重载的叙述中,正确的是()。
数据库管理系统是( )。
下列关于运算符函数的表述中,错误的是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
派生类的成员函数不能访问的基类成员是
下列枚举类型的定义中,包含枚举值5的是
随机试题
肘部损伤丕常见的并发症是
A.肝细胞点状坏死B.肝细胞碎片状坏死C.两者皆有D.两者皆无中度慢性肝炎
子宫颈癌源皮距垂直照射后野常采用
A.干扰核酸合成B.破坏DNA结构与功能C.嵌入DNA干扰转录D.干扰蛋白质合成E.影响激素平衡他莫昔芬
某项目拟发行1年期债券。在年名义利率相同的情况下,使年实际利率较高的复利计息期是:
部分地方政府官员为了怕出事而不作为。你怎么看?
A、 B、 C、 D、 B
请编制程序,其功能为:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串以00H结束,长度不超过20个字节。例如:原字符串为:4EH,4EH,4EH,42H,1AH,31H,31H,00H:新字符串为:4EH,
Centuriesago,Westernculturelostitsfocus(31)theinterconnectednessbetweenthebodyandthemind(32)spirit,andhoweac
Whenherealizedhehasbeen______tosignthecontractbyintrigue,hethreatenedtostartlegalproceedingstocanceltheagree
最新回复
(
0
)