首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2015-07-22
49
问题
有如下程序:
#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://kaotiyun.com/show/HuNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
两个变量定义不能同名,是因为()。
已知程序中已经定义了函数test,其原型是inttest(int,int,int);,则下列重载形式中正确的是______。
下面关于虚函数的描述中,正确的是()。
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻计设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
最简单的交换排序方法是
进行文件操作时需要包含()文件。
若类A和类B的定义如下:classA{inti,j;public:voidget();//…};classB:A
设inta=l,b=2;,则(a++)+b和a+++b这两个表达式的值分别为
()不是构造函数的特征。
下列工具中为需求分析常用工具的是
随机试题
A、Itismotivating.B、Itispassive.C、Itisincredible.D、Itisimpracticable.B录音开头提到,整天寻找激励很容易,关于他人的成功,你可以找到很好的视频、文章和新闻故事,问题是
中度危险性物品包括
海藻、甘草在处方中同时出现时,应
维持蛋白质二级结构的主要化学键是
按照不同人群对风险的不同态度,可以划分为()。
对建筑通风空调系统检查中,不符合现行国家工程消防技术标准的是()。
根据以下总分类账户本期发生额及余额对照表,推算其期末余额,并结算出合计的借方贷方金额。(9分)
简述中学常用的教学方法。
某高校对所有报名参加国庆检阅方阵的学生进行了体检,没有发现心脏异常者。如果以上陈述为假,则以下哪项必真?Ⅰ.虽然有的报名者没有体检,但是还是发现了心脏异常者。Ⅱ.或者有的报名者没有进行体检,或者在报名者中发现了心脏异常者。Ⅲ.只要对所有的报名者都进行
让华文活起来!谢宝泉(81)成功的教学必须让学生把所学的知识与现实生活联系起来。这样,学习动机才能成立,学习才会有意义。这也即所谓的“学以致用”。具体地说,我们要从日常
最新回复
(
0
)