首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2012-12-29
32
问题
有如下程序:
#include
using namespace std;
classA
{
public:
A(){cout<<“A”;}
~A(){tout<<“~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/ToL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数filecopy的功能是,将fin所指文件中的内容输出到fout所指文件中,但函数不完整: voidfilecopy(FILE*fin,FILE*fout) {charch; ch=getc(fin); while(__
设有定义:intm=1,n=2;则以下if语句中,编译时会产生错误信息的是()。
下列条件语句中,输出结果与其他语句不同的是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0),且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
假定已建立以下链表结构,且指针p和q已指向如图所示的节点。 则下列选项中可将q所指节点从链表中删除并释放该节点的语句组是()。
下面不属于软件需求规格说明书内容的是()。
下面对软件特点描述正确的是()。
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为”asdasasdfgasdaszx67asdmklo”,子字符串为"as",则应当输出6。注意:请勿改动主函数main和其他函数中的任何内
下面关于成员函数重载运算符和友元函数重载运算符相同的是()。
随机试题
分析W--G--W和G--W--G’两个流通公式,可以看出()
关于膝关节的正确说法是:
点x=0是函数的
治疗肾病综合征伴有高血压时,宜选用
患者,男,50岁。因腮腺良性肿瘤将行腮腺浅叶切除术加面神经麻醉术,术前家属签字时,以下内容谈话中不必要的是
依据《安全评价机构管理规定》,建设项目的安全预评价和安全验收评价()同一个安全评价机构。
已知:①只要甲被录取,乙就不被录取;②只要乙不被录取,甲就被录取;③甲被录取。已知这三个判断只有一个真,两个假。由此推出()。
“能量流动的过程”是“生态系统的能量流动”一节的教学重点,也是教学难点。某版本教材这部分的内容如下。
键盘:打字
列举问卷设计中封闭式题目的三种答案格式,并各设计一个完整的题目。(2008年)
最新回复
(
0
)