首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
admin
2021-09-05
15
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ cout<
~AA(){ cout<<"a"; }
};
class BB{
AA m1;
AA m2;
public:
BB(): m2(’p’),m1(’q’){ cout<<"B"; }
~BB(){ cout<<"b"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、pgBaab
B、pgBbaa
C、qpBaab
D、qpBbaa
答案
D
解析
构造函数初始化列表仅指定用于初始化成员的值,不指定这些初始化执行的次序,成员初始化的次序是类定义中声明成员的次序,成员初始化完成后执行构造函数的函数体;所以程序中在创建BB对象时,首先初始化m1,再初始化m2,由于m1、m2都是AA对象,且有实参q、p,所以调用构造函数AA(char ch),用ch初始化成员c后输出成员c的值,即输出’q’、’p’,再执行类BB的函数体,输出’B’;
程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程:1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用m2的析构函数,销毁m2成员,输出’a’,再调用m1的析构函数,销毁m1成员,输出’a’;综上所述,程序运行的输出是:"qpBbaa";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/j7fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:publicGA{public:virtualintf()
关于函数重载,下列叙述中错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);cout
下面描述错误的是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
有如下语句序列:ifstreaminffie(’’DATA.DAT’’);if(infile.good())cout<<’’A’’;else{tout<<’’B’’;ofstreamoutfile(’’
下述关于开关语句的描述中,正确的是()。
在下列字符中,不允许作为C++标识符的是()。
用树形结构表示实体之间联系的模型是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
福明公司为在上海证券交易所主板挂牌的上市公司。2018年1月25日,福明公司实际控制人、董事长李某根据公司2017年度业绩情况,向董事会秘书赵某提出在当期实施股票“高送转”的利润分配动议。赵某起草了《高送转预期利润分配预案》等文件提交董事会审议,但由于董事
牵张反射的特性是
主要用于控制疟疾复发和传播的药物是
尼莫地平属于低分子肝素属于
患儿,男,3岁。支气管肺炎入院,医嘱需要给患儿输液,护士执行该医嘱时,滴速应控制在每小时
A.X线穿透性B.X线荧光效应C.X线感光效应D.X线电离效应E.X线生物效应X线照像的基础是
某处发生车祸,应首先给予现场抢救的伤员是
“啃老族”早已成为一个令社会头疼的问题,立法禁止出发点固然是好,但真真正正解决“啃老”问题离不开社会的疏导、家庭的教育,更离不开个人正确的生活理念。农谚说,“穷人的孩子早当家”。外国人对子女的教育更是非常“放肆”:一旦成年.须自食其力。因此,在立法禁止“啃
有以下程序main(){chara[5][10]={ttone","two”,"three","four","five"};inti,j;chart;for(i=0;i
Intherealworldmostpeoplehaveadefinitedislike【C1】______certainsortsofworkathome.Twoofthesetasksareironingclo
最新回复
(
0
)