首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-02-22
38
问题
有如下程序
#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/8sfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下类定义:classB{voidfun1(){}protected:doublevarl;public:voidfun2(){}};classD:publicB{
下列有关类成员的叙述中,正确的是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){ints[]={123,234};cout<<ri
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下列关于类成员的叙述中,正确的是()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
随机试题
敷设直埋光缆必须首先进挖沟,光缆沟的底部宽度一般为()。
患者突发高热,寒战,右上腹痛,查体可见巩膜黄染,其黄疸最可能的原因是()
对小儿行大量不保留灌肠时,肛管插入直肠内深度为
DNA分子上能被依赖于DNA的RNA聚合酶特异识别的部位叫
影响药物胃肠道吸收的生理因素错误的是
A、≤10B、≤5C、≤1.0D、≤0.5E、≤0.1一次性使用无菌注射器其镉的含量应是
孙犁是“白洋淀派”创始人。()
在对一个软件系统的架构进行设计与确认之后,需要进行架构复审。架构复审的目的是为了标识潜在的风险,及早发现架构设计中的缺陷和错误。在架构复审过程中,主要由()决定架构是否满足需求、质量需求是否在设计中得到体现。
Asmanyas40%ofuniversitylanguagedepartmentsarelikelytoclosewithinadecade,theformergovernmentadviserchargedwi
Duringtheearlyyearsofthiscentury,wheatwasseenastheverylifebloodofWesternCanada.Whenthecropsweregood,the【S1
最新回复
(
0
)