首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2021-02-22
43
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A() { cout<<"A"; }
~A() { cout<<"~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
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/IEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列关于赋值运算符“=”重载的叙述中,正确的是()。
派生类的成员函数不能访问基类的()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
下列有关指针的操作中,正确的是()。
下列有关继承和派生的叙述中,正确的是()。
下列关于类定义的说法中,正确的是()。
随机试题
医疗机构制剂室配制的制剂的标签、使用说明书必须
3,7,47,2207,()。
下列行业财务风险分析指标中,越低越好的是()。
从社会心理学角度看,关于离婚的说法正确的有()。
洛克认为,“教师”应该是个具有高超的德行、持重、明达、和善的人,同时又要具有能够经常庄重、安适、和蔼地和学生交谈的本领。下列观点和洛克的教师观不相符的是()。
学生身体的匀称度是通过身高标准体重来评价的。()
试述智力测验的性质。
抗日战争期间,八路军对被围困的日军喊话:“摆在你们面前只有两条路,要么顽强抵抗,要么弃械投降。”根据八路军的喊话,日军的行为可以包括()。
下列运用成语“巧夺天工”正确的一项是()。
关于指令操作数寻址说明不正确的是( )。
最新回复
(
0
)