首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2015-06-27
13
问题
有如下程序
#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(charch),用ch初始化成员c后输出成员c的值,即输出’q’、’p’,再执行类BB的函数体,输出’B’;程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程:1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用m2的析构函数,销毁m2成员,输出’a’,再调用m1的析构函数,销毁m1成员,输出’a’;综上所述,程序运行的输出是:"qpBbaa";答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/L2BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列属于认知学习实验的是()。
以下属于个性心理特征的是
得出两总体的样本数据如下:甲(33,18,40,50,54,30,39);乙(48,17,24,22,38)。在秩和检验中,秩和是()
规定“由国家代替个人承担职业教育的任务”、“规定18岁以下的青年有接受免费职业教育的义务”的法案,被称为法国“技术教育宪章”的是
学校教育对人的发展起着主要作用。
关于遗传素质在人的身心发展中的作用,下列说法错误的是
下列关于科学技术对法律思想影响的表述,不能成立的是()。
若f(0,0)=0,当(x,y)≠(0,0)时,f(x,y)为如下四式之一,则f(x,y)在点(0,0)处连续的是().
用于在子类中调用被重写父类方法的关键字是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
随机试题
Doyousendandreceivemorephonescallsore-mail?Ifyouranswerise-mail,oryouwishitwere,thenanewbreedoftelecomm
长期卧床的慢性心功能不全患者,其水肿的分布特点是()。
患者,女性,55岁,人院诊断为“风湿性心脏病,心力衰竭”,给予地高辛及氢氯噻嗪治疗5天,患者气促加重。查血电解质示:K+3.2mmol/L,Na+143mmol/L,Cl-104.6mmol/L。心电图示室性期前收缩二联律。下列治疗措施中不妥的是
A.凉血止血,杀虫B.凉血消斑,定惊C.凉血活血,退虚热D.凉血活血,解毒E.凉血活血,泻肝火牡丹皮具有的功效是
缩合鞣质与酸作用的产物是
副根管是指
上城公司是一家拥有8家废品回收站、4家造纸厂、5家酒店的集团公司。董事长兼总经理刘成对公司的整体运营比较满意。公司经营的废品回收站常常有一些废品因技术原因无法回收,只能焚烧,既浪费又污染环境。刘成从网上了解,有一项专利是从废品,尤其是塑料和电池中提取一种高
价格预测是项目决策分析与评价阶段中的可行性研究工作的一项重要内容,在预测时应充分考虑影响价格的()因素。
结算分配企业基础生产车间管理人员本月,应付工资,此项业务应借记的账户是()。
下列各项中,不需要办理税务登记的是()。
最新回复
(
0
)