首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-05-06
25
问题
有如下程序
#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/NGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setfill(’#’)<<setw(4)<<"OK"<<123<<endl;retur
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。(1)定义私有数据成员leftPoint、topPoint、righ
支持子程序调用的数据结构是()。
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
下列关于模板的表述中,错误的是
下列有关继承和派生的叙述中,正确的是()。
下述关于数据库系统的叙述中,正确的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
《合同法》的规定,当事人一方明确表示或者以自己的行为表明不履行合同义务的,对方可以在履行期限届满之前要求其承担违约责任。据此规定,债务人违反给付义务的形式是()。
德育过程就是学生思想品德的形成过程。
尿液中出现何种管型,多提示存在早期肾小球病变
A、阿司匹林B、加替沙星C、劳拉西泮D、西洛他唑E、伪麻黄碱可能导致血压升高的药品是()。
要使齐次线性方程组有非零解,则a应满足()。
首席风险官作为期货公司的高级管理人员,主要负责()。
增值税小规模纳税人购进原材料支付的增值税直接计入原材料成本中。()
根据现代系统论的基本原理,系统的结构对系统功能具有决定性意义,一个系统能否发挥其整体功能,取决于该系统的结构是否合理。公共政策体系的功能主要体现在____
探月工程
ShewasFrench;hewasEnglish;theyhadjustmovedtoLondonfromParis.Whenhefoundoutaboutheraffair,shebeggedforar
最新回复
(
0
)