首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2020-06-29
25
问题
有如下程序:
#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/xZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
有如下程序:#include<iostream>usingnamespacestd;classBase{private:charc;piblic:Base(charn):c(
关系表中的每一横行称为一个
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示学生学号的类StuID,但类StuID的定义并不完整。请按要求完成下列操作,将类StuID的定义补充完整,使程序的运行结果为学生的学号为:20100401学生名
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(char*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。例如:abcdc
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是()。
下列有关模板的叙述中,正确的是()。
下列运算符中,不能被重载的是()。
软件生命周期中的活动不包括( )。
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是
随机试题
A.罚款B.责令暂停6个月以上1年以下执业活动C.吊销其执业证书D.承担民事赔偿责任E.承担刑事责任非法行医.情节严重构成犯罪的
水疝外治法错误的是
根据民事法律制度的规定,过了诉讼时效期限,丧失()。
一个实验包括H、J、K、L、M、O、P、S共8个步骤,用3天来做这个实验,每一步骤需整整一个上午或一个下午,每个上午或下午最多只能做两步,需遵守下列限制:(1)J一定在第二天做。(2)P一定在上午做。(3)K和M同时做。(4)M、O均在J之前做。
毛泽东总结的社会主义经济建设方面的经验有()
某模拟网站的主页地址是:HTTP://LOCALHOST:65531/ExamWeb/INDEX.HTM,打开此主页,浏览“科技小知识”页面,查找“无人飞机的分类"的页面内容,并将它以文本文件的格式保存到考生目录下,命名为“wrfj.txt”。
Targetyesterday【C1】________WallStreetexpectationswhenit【C2】________a21.1percentriseinquarterlyearnings.GainsinT
BritonsarethefattestpeopleinEurope,withoneoftheworld’sfastestobesity(肥胖症)growthrates,accordingtoaleadingint
A、Deliverthepackageinperson.B、Pickupthepackageatthepostoffice.C、Findoutthehoursthepostofficeisopen.D、Askt
Healthfoodisageneraltermappliedtoallkindsoffoodsthatareconsideredmorehealthfulthanthetypesoffoodswidelyso
最新回复
(
0
)