首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> #include<string> using namespace std; class Bedroom{ public: Bedroom(int s=12):size(s){cout<<size;} pr
有如下程序: #include<iostream> #include<string> using namespace std; class Bedroom{ public: Bedroom(int s=12):size(s){cout<<size;} pr
admin
2021-07-02
20
问题
有如下程序:
#include<iostream>
#include<string>
using namespace std;
class Bedroom{
public:
Bedroom(int s=12):size(s){cout<<size;}
private:
int size;
};
class Apartment{
public:
Apartment(int s1,int s2,int s3):b2(s2),b1(s1),size(s3){cout<<size;}
private:
int size;
Bedroom b1,b2;
};
int main(){
Apartment*p=new Apartment(12,18,75);
delete p;
return0:
}
运行时的输出结果是( )。
选项
A、121875
B、181275
C、751218
D、751812
答案
A
解析
C++的构造函数初始化列表中,成员被初始化的次序就是定义成员的次序。main()函数中,使用new运算符构造Apartment类的对象,将构造的对象指针赋给p指针;在构造Apartment对象时,由于Apartment类的成员定义顺序为:size、b1、b2,Apartment对象的构造过程为:
①初始化列表中首先初始化size为s3(75)。
②初始化b1,调用Bedroom构造函数,使用参数s1(12),初始化b1对象中的size,然后执行Bedroom构造函数的函数体,输出b1.size(12)。
③最后初始化b2,调用Bedroom构造函数,使用参数s2(18),初始化b2对象中的size,再执行函数体,输出b2.size(18)。
④等Apartment对象的初始化列表执行结束后,再执行Apartment类的构造函数体,输出A。partment对象中的size(75)。
综上程序输出:121875。本题答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/7uh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
下列字符串中,不可以用做C++标识符的是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){intsum;for(inti=0;i<6;i+=3){sum=i;
数据库管理系统中负责数据模式定义的语言是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assB{public:virtualvoidf(){cout<<"B";}voidg(){co
数据库系统的核心是
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列控制对齐方式的操作符中,错误的是()。
下列关于函数参数的叙述中,正确的是()。
随机试题
中国人民银行有权对金融机构以及其他单位执行有关黄金管理规定的行为进行检查监督,无权对个人的该类行为进行检查监督。()
TheintelligencetestusedmostoftentodayarebasedontheworkofaFrenchman,AlfredBinet.In1905,Binetwasaskedbythe
正常成人脑血流量是多少
《化妆品卫生规范》中规定的甲醇的测定方法是
引起鹅口疮的病原是()
期初余额录入是将手工会计资料录入到计算机的过程之一。余额和累计发生额的录入要从()科目开始。
如果某有限合伙企业的合伙协议没有约定,该有限合伙企业的下列做法不违反法律规定的有()。
athardchangeupbeforewinhappendownchoosepractisecomepartLifeisnoteasy,soI’dliketosay"Whenany
Date:November2To:ElliotTurnbladFrom:SusanGerardSubject:InformationRequestHiElliot.Wejustreceivedaphonecall
Youwillhearaspeakeraddressingagroupofinvestorsattendingaseminartolearnabouttheadvancedbusinesspractice.A
最新回复
(
0
)