首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Bedroom{ public: Bedroom(int s=12):size(s){cout
有如下程序: #include #include using namespace std; class Bedroom{ public: Bedroom(int s=12):size(s){cout
admin
2017-02-18
85
问题
有如下程序:
#include
#include
using namespace std;
class Bedroom{
public:
Bedroom(int s=12):size(s){cout<
private:
int size;
};
class Apartment{
public:
Apartment(int s1,int s2,int s3):b2(s2),b1(s1),size(s3){cout<
private:
int size;
Bedroom b1,b2;
};
int main(){
Apartment*p=new Apartment(12,18,75);
delete p;
return 0;
}
运行时的输出结果是( )。
选项
A、121875
B、181275
C、751218
D、751812
答案
A
解析
C++的构造函数初始化列表中,成员被初始化的次序就是定义成员的次序。main()函数中,使用new运算符构造Apartment类的对象,将构造的对象指针赋给p指针;在构造Apartment对象时,由于Apartment.类的成员定义顺序为:size、b1、b2,Apartment对象的构造过程为:①初始化列表中首先初始化size为s3(75)。②初始化bl,调用Bedroom构造函数,使用参数s1(12),初始化b1对象中的size,然后执行Bedroom构造函数的函数体,输出b1.size(12)。③最后初始化b2,调用Bedroom构造函数,使用参数s2(18),初始化b2对象中的size,再执行函数体,输出b2.size(18)。④等Apartment对象的初始化列表执行结束后,再执行Apartment类的构造函数体,输出Apartment对象中的size(75)。
综上程序输出:121875。本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/5IAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream.h>classA{intnum;public:A(int){num=i;}A(ABm){num=a.n
类中数据成员和成员函数的默认类型为______。
下面关于C++语言变量的叙述错误的是()。
软件设计模块化的目的是【】。
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
【】是实现C++语言编译时多态性的机制,【】是实现C++语言运行时多态性的机制。
下列叙述中,不属于测试的特征的是
下面的语句中错误的是
下列对模板的声明中,正确的是
随机试题
羊水过多的常见胎儿异常为神经管畸形。而羊水随少者则为泌尿道畸形。()
患者,女性,26岁,因手背部皮肤碾挫伤,肌腱暴露,给予行腹部皮瓣覆盖创面。术后体位
根据《中华人民共和国药品管理法实施条例》,中药饮片的标签不须注明的内容是
一位心理医生计划在给患者进行心理治疗时录像,一方面是为了积累科研资料,另一方面是为了教学使用。但是,如果让患者知道此事势必将影响其心理状态而不利于治疗,也不利于科研的准确性和教学录像的质量。 在这种情况下,这位心理医生如何选择最佳策略?(
[2010年,第21题]设事件A与B相互独立,且等于()。
对于一般的监理业务流程,在开始实施监理的具体工作时,( )工作应已经完成。
工程施工质量事故的处理工作包括:①事故调查;②事故原因分析;③事故处理;④事故处理的鉴定验收;⑤制订事故处理方案。正确的处理程序是()。
一位新入园的儿童问老师:“妈妈什么时候来接我?”老师最好的回答是()。
WhatwillthemandoonSaturday?
Whotobelieve?NokiaorEricsson?IBMorSunMicrosystems?MicrosoftorSiebel?Rarelyhavethefortunesoftechnologycompanie
最新回复
(
0
)