首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2013-05-30
34
问题
有如下程序: #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://kaotiyun.com/show/71Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要将一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序,应该在程序设计阶段采取【】和逐步求精的方法。
给出下列二叉树的前序序列【】。
数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不属于它的基本功能的是()。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是______。
虚基类说明格式如下:slass派生类名【】<继承方式><基类名>。
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
下面叙述不正确的是______。
使用fstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iostream.h>voidmain(){inta,b,t;
在C++流类库中,根基类为______。
随机试题
1g血红蛋白可结合的氧量为
区别事物阴阳属性的"征兆"是
A.部分性葡萄胎B.完全性葡萄胎C.侵蚀性葡萄胎D.绒毛膜癌E.胎盘部位滋养细胞肿瘤坏死灶内见滋养细胞、凝固性坏死组织及血块,未出现绒毛结构
A.两性霉素BB.卡泊芬净C.氟胞嘧啶D.阿糖胞苷E.酮康唑与其他抗真菌药无交叉耐药性的棘白霉素类抗真菌药是()
不属于铝塑复合管的连接方式的是()连接。
工业企业在生产经营活动中,不能在“销售费用”账户中核算的有( )
《关于外国投资者并购境内企业的规定》,自2006年9月8日起施行。该规定适用于()情形的股权并购和资产并购。
经济稳定通常是指()。
下列有关投资性房地产的说法中,正确的有()。
SomehistorianssaythatthemostimportantcontributionofDwightEisenhower’spresidencyinthe1950swastheU.S.interstate
最新回复
(
0
)