首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
50
问题
有如下程序
#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://www.kaotiyun.com/show/6Fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){}
有如下程序:#include#includeusingnamespacestd;classPerson{public:Person(string
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
下列关于运算符函数的描述中,错误的是()。
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
老年人的体质特点为
()为娇脏不耐寒热。
已知某条长80km220kV的线路,末端空载,则首端电压幅值U1与末端电压幅值U2之间的关系是()。
科学发展观的核心是全面协调可持续发展。()
银行流动性风险的根本原因是()。
甲欠乙15万元,甲的朋友丙与乙签订了保证合同,此时丙自有财产12万元,后甲不能清偿,乙诉至法院要求丙清偿15万元。则根据我国有关的法律规定,下列选项表述正确的是()。
通过对南非考古遗址中的蛋壳碎片的氨基酸的分解进行分析,可以得知20万年以上的遗址的确切年代。因为氨基酸的分解在寒冷的地区较慢,所以在一些寒冷的地区,这种技术可用于鉴别在100万年左右的考古遗址。如果上述断定是真的,那么以下哪项最有可能是真的?
Thesearemaliciousactsofaggression,abductionsandwantonkilling.
Itturnedoutthatthechildrenwerenot_____fortheaccident.
A—collectiveactionI—psychologicalsupportB—competitoranalysisJ—performance-relatedpayC—corporaterestructuringK—pays
最新回复
(
0
)