首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
35
问题
有如下程序: #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全国计算机二级
相关试题推荐
以下非法的赋值表达式是()。
在深度为6的满--X树中,叶子结点的个数为【】。
以下程序段的输出结果是()。intx=5;do{cout<<x--<<end1;}while(!x);
一个函数无返回值时,应选择的函数类型是______。
表达式2!=3的值是______。
如果要把viodfun()定义为类X的友元函数:则应在类X的定义中加入语句【】。
T是一个类,在声明拷贝初始化构造函数时,哪条语句是正确的______。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是()。structnode{chardata;structnode*next;}a,
关于关键字class和typename,下列表述正确的是()。
数据流图有两种典型的结构形式,它们分别是变换型和【】。
随机试题
在项目竞标阶段,咨询公司与客户各自的目的是什么?
由于胰岛素的分泌过少所致的尿多为
商业银行可接受质押的财产有()。
近年来,出租保险箱业务发展迅速,成为代保管业务的主要产品。()
[资料二]甲公司为从事机械设备加工生产与销售的一般纳税人,适用的增值税税率为17%,所得税税率为25%,2010年度至2011年度发生的有关固定资产业务如下:(1)2010年12月20日,甲公司向乙公司一次购进三台不同型号且具有不同生产
甲公司为增值税一般纳税人,适用的增值税税率为13%。2020年1~11月损益类科目如下表所示: 2020年12月甲公司发生有关业务资料如下: (1)6日,向乙公司销售M商品一批,增值税专用发票注明的价款为150万元,增值税税额为19.5万元,为乙公
居民个人取得的下列所得中,适用按次征收个人所得税的是()。
根据以下资料回答问题。2008年货物进口额比货物出口额()。
在IP数据报分片后,分片报头中的字段与原数据报中的字段相同的是()。
Ifyouweretobeginanewjobtomorrow,youwouldbringwithyousomebasicstrengthsandweaknesses.Successor【67】inyourwor
最新回复
(
0
)