首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
67
问题
有如下程序: #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全国计算机二级
相关试题推荐
函数定义为fun(int&i),变量定义n=100,则下面调用正确的是()。
在数据流图(DFD)中,带有名字的箭头表示()。
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和【】。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是______。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
有如下程序:#include<iostream.h>voidmain(){intx=1,a=0,b=0;switch(x){Case0:b++;Case1:a++;Case2:a++;b++;}cout<<"a="<<a<<","<<"
以下程序段的输出结果是()。intx=5;do{cout<<x--<<end1;}while(!x);
在面向对象方法中,【】描述的是具有相似属性与操作的二组对象。
数据字典通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。
随机试题
关于测量不确定度与测量误差的说法正确的是__________。
下列选项中不属于计算机病毒特征的是____________。
患者男,58岁,因头痛、头晕1周,加重3天伴视物模糊住院治疗,血压180/110mmHg,眼底检查可见棉絮状渗出,心电图左心室肥大,给予降压治疗,下列属于ACEI类的是()
下列内容不属于焊接前质量控制的是()。
北京××商贸有限公司(1101210078)委托辽宁×××进出口公司(2101910061)与韩国签约,为河北××钢铁有限公司(1312931542)进口B50-71A型电动叉车。货物运抵进境后,由大连××货运代理公司(2102981013)向进境地海关申
下列关于设备维护的说法中,错误的是()。
ETF的申购、赎回是通过()进行。
货币的本质是固定地充当一般等价物的商品,体现着商品生产者之间的经济关系。
甲酒后驾车遇交警检查,甲停车后,因担心酒驾被发现,突然启动车辆逃跑,交警赵某抓住车门不放,甲猛打方向盘甩倒赵某,致其重伤。甲对赵某重伤的心理态度是()。
Itisfootballtimeagain.Currently,thequalifyingroundarebeingplayedtodecidewhichcountrieswillsendteamstothe201
最新回复
(
0
)