首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ }
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ }
admin
2020-07-23
51
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ }
~AA(){ cout<
};
class BB: public AA{
AA m;
public:
BB(): m(’M’),AA(’C’){ }
~BB(){ cout<<’m’; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、CMm
B、MCm
C、mCM
D、mMC
答案
D
解析
程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程如下:1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"m";然后调用成员m的析构函数,销毁m成员,输出’M’,再调用基类的析构函数,输出’C’;综上所述,程序运行的输出是:"mMC";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/6Fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classPerson{public:Person(string
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
有如下程序:#include#includeusingnamespacestd;classInstrument{public:Instrument
下列语句中,错误的是()。
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
数据库设计中反映用户对数据要求的模式是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
关于滴虫的生物学特性,下列哪项描述不正确
糖尿病酮症酸中毒的临床表现包括
妊娠合并病毒肝炎,妊娠及分娩期的正确处理是:
统计工作的步骤正确的是
地图符号按比例尺关系可分为()。
一般情况下,定价目标分为()。
清洁生产的目标包括()。
(2013年)2011年2月3日,A公司为向B公司支付货款,签发并承兑了一张以B公司为收款人的商业承兑汇票,到期日为2011年8月3日。B公司拟向C公司购买钢材,遂在该汇票背书栏中作为背书人签章,并记载C公司为被背书人,由本公司业务人员携至验货现场。由于发
国家工作人员,利用职务上的便利,索取他人财物,为他人牟取利益的行为,构成受贿罪。()
WhenIcameintotheroom,thekids(draw)______onthewall.
最新回复
(
0
)