首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
37
问题
有如下程序
#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全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
类的析构函数的作用是()。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
有如下程序:#includeusingnamespacestd;classclock{public:clock():seeonds(0){};clock&operator++(){this一>seconds++;return*
有如下程序:#includeusingnamespacestd;classSample{friendlongfun(Samples);public:Sample(longa){x=a;}private:longx;};l
将前缀运算符“一一”重载为非成员函数,下列原型中能正确用于类中说明的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
数据结构中,与所使用的计算机无关的是数据的()。
数据库系统的三级模式不包括()。
下列字符串中,不可以用作C++标识符的是()。
随机试题
将下列词按要求填入下表:江湖、蝴蝶、干净、巧克力、人情、纸张、葡萄糖、阿毛、猩猩、姐姐、纷纷、刚刚、念头、鸳鸯、老鼠、绿油油
简述文化共性的内容。
用于显示乙型肝炎表面抗原的染色方法是
某女患者,59岁,因患肝硬化腹水,肝硬化失代偿期住进某市中医院。经治疗,病情未见改善,多次昏迷,处于濒死状态,痛苦不堪。在患者儿子再三请求之下,主管医师下了医嘱,先后两次注射复方冬眠灵175mg,病人安静地死去。之后,主管医师及病人的儿子二人均以故意杀人罪
若anxn的收敛域是(–8,8],则的收敛半径及anx3n的收敛域分别是()。
根据《建设工程施工合同(示范文本)》的规定,工程进度款支付内容包括合同中规定的()。
根据《安全生产许可证条例》的规定,企业在安全生产许可证有效期内,严格遵守有关安全生产的法律法规,未发生()事故的,安全生产许可证有效期届满时,经原安全生产许可证颁发管理机关同意,不再审查,安全生产许可证有效期延期3年。
一家公司的总经理一直为员工离职率居高不下而困扰。为了阻止这种趋势,公司已经普遍为员工增加了薪水,但收效甚微。从问题解决的流程看,这位总经理的思考最有可能在()方面存在问题。
群体盲思是指群体在决策过程中,由于成员倾向于让自己的观点与群体一致,或是群体对决策的成功盲目自信,个人的观点遭到忽视或隔离,因而使整个群体缺乏不同的思考角度,不能进行客观分析。根据上述定义,下列选项中涉及群体盲思的一项是()。
PublicHealthPakistanPositionAvaiiabie:DivisionofPublicHeaithandClinicalNutrition.TheUni
最新回复
(
0
)