首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2019-07-10
40
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<“A”;}
~A(){coat<<“~A”;}
};
class B:public A
{
A*p;
public:
B(){cout<<"B";p=new A;}
~B(){cout<
};
in
选项
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/mW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
下列关于C++语言类的描述中错误的是()。
由于常对象不能被更新,所以()。
在inta=10,*p=&a;语句中,p的值是()。
在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度,模块间具有低耦合度
下列程序的输出结果是#include<iostream.h>voidmain(){char*str="12123434";intx1=0,x2=0,x3=0,x4=0,i;for(i=0;str[i]!=
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和_______。
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
耦会和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
随机试题
可促进胰腺和肝脏分泌NaHCO3的主要胃肠激素是
腹痛伴黄疸应考虑
α-细辛醚和β-细辛醚的分离可用
个人经营贷款的担保方式不包括()
在一定的产权制度下,商业银行内部的一组联结并规范所有者、经营者、使用者相互权力与利益关系的制度安排叫()。
2012年8月9日晚,甲被人袭击打成轻伤。经访查,甲于2012年10月30日掌握确凿的证据证明是乙将其打伤的。甲如果要得到法律保护,应当在法定期间内向乙提出赔偿请求。该法定期间的最后日期为()。
在固定资产达到预定可使用状态后发生的专门借款费用,应计入()。
环境保护、开发新能源是未来能源利用的主旋律。下列做法中最有利于环境保护的是()。
在某展会的产品展示区,公司计划在大屏幕投影上向来宾自动播放并展示产品信息,因此需要市场部助理小王完善产品宣传文稿的演示内容。按照如下需求,在PowerPoint中完成制作工作:将演示文稿中的所有中文文字字体由“宋体”替换为“微软雅黑”。
Thinkingkindthoughtsaboutyourselfandyourlovedonescanprovebeneficialforyouroverallwellbeing,empiricalevidenceha
最新回复
(
0
)