首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2020-07-23
46
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<"A";)
一A(){tout<<"~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/x9yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPoint{intxx,yy;public:Point():xx(0),yy(0){}Point(intx,inty=0):xx(x),yy(y){}};若执行语句Pointa
下列关于基类和派生类关系的叙述中,正确的是()。
必须用一对大括号括起来的程序段是()。
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0){cout
下列关键字中,用来表示继承方式的是
有如下程序:#includeusingnamespacestd;intmain(){inta[10];for(int*p=a;p
下列叙述中,错误的是
p是指向ClassA类型对象的指针。执行deletep;时,系统自动调用
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_____;strcpy(a,aa);
随机试题
同一层级政府的各个行政部门均受同一行政组织首脑机关领导的行政组织体制是
女,65岁,乳腺癌根治术后3天,晨起时突发左小腿疼痛,左足不能着地踏平,行走时疼痛加重。查体:左小腿肿胀,有深压痛,足背动脉搏动存在。对确诊最有意义的是
在《十二表法》的制定中,起重要作用的是:()
回转钻孔可分为正循环回转钻孔、反循环回转钻孔。反循环适用于()。
下列有关积极的组合管理的说法,错误的是()。
在上小学的时候,我感到最不称心的事情是()。
运送一批货物总运费为4200元,A、B两家运输公司同时运送8小时完成,A公司单独运送需14小时完成。现由A公司单独运送若干小时后,再由B公司单独运送剩下的货物,这样共用18小时全部运完。那么A、B两公司应分别获得()。
设函数f(x)在(一∞,+∞)上可导,f(1)=1,g(x)=f(t)dt,则g"(0)=________.
为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?()
A、TheUniversityfaculty.B、TheStudentAssociation.C、TheAlumniAssociation.D、ThePresidentoffice.C女士说组织该活动的是校友联合会,故选C。听到什么
最新回复
(
0
)