首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} };
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} };
admin
2012-01-20
47
问题
有如下程序: #include<iostream> 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
解析
此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://www.kaotiyun.com/show/CDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于C语言标识符,以下叙述中错误的是()。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
以下选项中叙述正确的是()。
算法的空间复杂度是指()。
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是
关于计算机算法的时间复杂度的叙述中正确的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列工具中,不属于结构化分析的常用工具的是()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m-1,rear=m,则该循环队列中的元素个数为
随机试题
32位字长的计算机就是指能处理最大为32位十进制数的计算机。()
诊断结肠癌最可靠的依据是
可交换债券与可转换债券的不同之处在于()。
导游下飞机后应当最后到达出口,因为只有导游认识前来迎接的地陪。()
采用FDMA多址方式,系统中心站具有N个信道,每个信道对应一个中心载频,所有的远端站TS可以共享中心站的信道资源,即在中心站的控制下,TS只能工作在一个载频信道上。()
国际收支平衡表的四部分主要内容中,最基本的项目是()。
人口密度是单位面积土地上居住的人口数,它是表示世界各地人口的密集程度的指标。但人口密度只反映人口与土地面积的一般数量关系,不能体现单位面积土地上的人口成分,也不能体现人口与实际供养他的土地面积的关系。为了弥补这些缺陷,出现了一些新的补充性密度指标,如生理密
广东地处改革开放前沿,面临复杂环境,只有时刻绷紧作风建设这根弦,坚持团结和依靠人民群众,才能________团结奋斗的思想基础和群众基础。填入画横线部分最恰当的一项是()。
在下列控制经济中货币总量的各个手段中,中央银行不能完全自主操作的是()。
Wheredidthemanwanttowork?
最新回复
(
0
)