首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2021-06-10
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;
retum 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://www.kaotiyun.com/show/ngfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,intn)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。例如:
下列符号中可以用作C++标识符的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classMountain{intheight;public:Mountain(inth=0):h
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号:课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
—个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
下列字符串中,不可以用作C++标识符的是()。
在结构化程序设计中,模块划分的原则是()。
软件需求分析阶段的主要任务是
随机试题
最早系统论述“八法”的医籍是
下列各项中反映外源性凝血途径的试验是
曲线y=x与y=x2所围成图形的面积为()。
中国证监会可以向期货交易所、中国期货业协会派驻督察员。()
根据增值税法律制度的规定,下列情形中,属于在我国境内提供增值税应税服务的有()。
同一型号的导线,在不同电压等级的线路电抗相同。()
下列八首古诗都描述了我国民间传统节日,选出描写同一节日的一组是:①爆竹声中一岁除,春风送暖人屠苏。千门万户瞳瞳日,总把新桃换旧符。②暮云收尽溢清寒,银汉无声转玉盘。此生此夜不长好,明月明年何处看?③春城
某家庭有6个孩子,3个是女孩。其中5个孩子有雀斑,4个孩子有卷发。如果上述断定为真,那么以下项不可能真,除了:Ⅰ.两个男孩有卷发但没有雀斑。Ⅱ.三个有雀斑的女孩都没有卷发。Ⅲ.两个有雀斑的男孩都没有卷发。
数据字典(DD)所定义的对象都包含丁()。
Hewasa(n)______statesmananddiplomat;hisrecordwasuntarnishedbyscandalsorrumors,andthepublictreatedhimwithgre
最新回复
(
0
)