首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2010-06-06
23
问题
有如下程序: #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/hYjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
面向对象方法中,实现对象的数据和操作结合于统一体中的是
下面不属于软件测试实施步骤的是()。
以下叙述中正确的是
下列选项中属于面向对象设计方法主要特征的是( )。
下面描述中不属于数据库系统特点的是
优化数据库系统查询性能的索引设计属于数据库设计的
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下画线处填入正确的内容并把下画
公有继承的情况下,基类成员在派生类中的访问权限______。
实现运行时的多态性要使用()。
随机试题
A.近曲小管B.髓袢降支细段C.髓袢升支粗段D.远曲小管E.集合管肾小球滤液中的氨基酸被重吸收的部位是【】
神经胶质细胞的作用有
比较以下化合物构象的稳定性大小:()。
A、单纯性甲状腺肿B、结节性甲状腺肿C、慢性淋巴细胞性甲状腺炎D、甲状腺高功能腺瘤E、继发性甲状腺功能亢进易向胸骨后延伸的是
CT检查中最常用的体位是
下列关于建设项目环境影响评价文件报批的表述中,正确的是()
《社会消防安全教育培训规定》(公安部令第109号)规定国家机构以外的社会组织或者个人利用非国家财政性经费,创办消防安全专业培训机构,面向社会从事消防安全专业培训的,应当经省级教育行政部门或者()依法批准,并到省级民政部门申请民办非企业单位登记。
小孙和小陈是不同商业银行的两名员工,两人是好朋友,以下小陈的做法无误的是( )。
桌子上放着7只杯子,有3只杯口朝上,4只杯口朝下,每个人任意将杯子翻动5次,问若干人翻动后,能否将7只杯子全变成杯口朝下?如能,至少需要几个人来翻动?
我们宣传思想工作,必须以科学的理论______人,以正确的舆论______人,以高尚的精神______人,以优秀的作品______人,不断培养和适就一代又一代有文化,有纪律的社会主义新人。依次填入划横线部分最恰当的一项是()。
最新回复
(
0
)