首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2016-08-19
21
问题
有如下程序:
#include
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
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/EpNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){
以下程序的输出结果是()。#include<iostream>usingnamespacestd;intf(intb[],intm,intn){inti,s=O
一个类的友元函数能够访问该类的
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1:}};clas
下面程序的结果为#include<iostream.h>intC;classA{private:inta;staticintb;public:
函数fun的返回值是fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)nmn++;while(b[n]){*(a+num)=b[n];num
设有数组定义:chararray[]="China";,则数组array所占的空间为
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test(
随机试题
提供其分子中全部N和C原子合成嘌呤环的氨基酸是
在颅颌面骨的牵张过程中,目前认为较适宜的牵张速率为
甲公司与乙公司签订了货物买卖合同,合同中约定甲公司应于2005年10月10日交付货物,乙公司应在2005年10月10日至10月17日支付货款,当事人迟延履行债务的,应向对方每日支付1万元的违约金,当事人有其他违约行为的,应向对方支付20万元的违约金,以下说
下列不属于资格预审优点的是()。
国家出资企业改制涉及()的,应当经职工代表大会或者职工大会审议通过。
下列不属于税务代理业务范围的是()。
某英语老师与某化学老师应家长的要求,利用寒假组织所教班级的十余个学生补课一周,每人收取了600己补课费,他们的做法()。
A、Sheisfine.B、Thirty.C、Shewillcomeback.A
Achievingasustainablelifestyletodayisofparamountimportanceforthehealthoffuturegenerations.Thedevastationofour
TheTowerofLondonIn1078,KingWilliambegantobuildalargestonebuildingonthenorthbankoftheThamesRiverandna
最新回复
(
0
)