首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
29
问题
有如下程序: #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://jikaoti.com/ti/GiL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intf(intn){staticinta=1:n+=a++;returnn;}main(){
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
软件详细设计产生的图如下:该图是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
以下叙述中不正确的是()。
以下选项中叙述正确的是()。
设有定义:doublea[10],*s=a;,以下能够代表数组元素a[3]的是()。
以下叙述中错误的是()。
算法的空间复杂度是指()。
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是
随机试题
政协各级地方委员会副主席的产生方式是()
钨靶(钨原子序数为74)在120kV时产生X线的效率约是
按《建设工程施工现场管理规定》的要求,计划批准的开工项目应由()向有关部门申请办理施工许可证手续。
申请电子报检时应提供以下哪些资料?( )
借记卡按功能划分不包括()。
事业单位有()情形之一的,应当对相关国有资产进行评估。
注册会计师丁是D公司2009年度财务报表审计的外勤审计负责人,在审计过程中,需对负责销售业务审计的助理人员提出的相关问题予以解答,并对其编制的有关审计工作底稿进行复核。请代为作出正确的专业判断。注册会计师丁审计D公司的营业收入时,以2009年12月31
19世纪后期报刊上诸如《论中西历之所以不同》《中西饮食异宜说》《论中西民情不同》《中西政情之别》一类文章屡见不鲜。而且随着时间的推移,中西比较的范围在逐渐扩大,涉及政治、经济、文化、军事、外交、习俗、法律、思想、学术等各个领域。这一现象表明中国知识分子(
某项工程,甲单独完成比乙单独完成快15天。现两人合作,5天后乙因事退出,甲又工作了3天完成了工程。问若甲、乙轮流做这项工程,多少天可以完成?
下列关于LAMP架构的描述中,正确的是()。
最新回复
(
0
)