首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Bag{ public: Bag(int p=200,char s=’M’):price(P),size(s){eout
有如下类定义: class Bag{ public: Bag(int p=200,char s=’M’):price(P),size(s){eout
admin
2016-09-20
50
问题
有如下类定义:
class Bag{
public:
Bag(int p=200,char s=’M’):price(P),size(s){eout<
private:
int price;
char size;
};
若执行语句Bag Alice,Kelly(Alice),*Twins[2],F4[4];
则输出结果为( )。
选项
A、MMMMMMMM
B、MMMMMM
C、MMMMM
D、MMMM
答案
C
解析
首先Bag Alice语句,会调用默认构造函数Bag(int p=200,char s=’M’),输出size的值M;接着Bag Kelly(Al:ice)语句会调用编译器生成的复制构造函数,完成初始化,复制构造函数只负责初始化成员变量,没有输出语句;Bag* Twins[2]定义一个Bag*类型的数组,包含两个Bag木类型的元素,并不会构造Bag对象,没有输出;而Bag F4[4]定义了一个Bag类型的数组,包含4个Bag类型的元素,同时这4个元素会使用默认构造函数完成初始化,所以调用Bag(int p=200,char s=’M’),输出4个M。综上,输出结果为MMMMM,答案为C选项。
转载请注明原文地址:https://www.kaotiyun.com/show/YdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,正确的是()。
以下说法中,不正确的是()。
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
软件设计模块化的目的是【】。
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plusT1t1,T3t3){returnt1+t3;}则以下调用中正确是
开发大型软件时,产生困难的根本原因是
以下数据结构中不属于线性数据结构的是
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
随机试题
党的十六大根据目前农村经济发展的实际,提出了繁荣农村经济的战略部署()
死生契阔,与子成说。执子之手,___________。
槟榔肝的形成是因为
消防设施施工前需要具备的基本条件有()。
下列各项目,符合谨慎性原则的有()。
避免经营者背离股东目标的最佳解决办法是()。
上司的旅程表是按照()而制定的。
19世纪末,促进亚洲和非洲民族解放运动高涨的相同因素是()。
上牙槽后神经(posteriorsuperioralveolarnerve)
将考生文件夹下HIGER\YION文件夹中的文件ARIP.BAT重命名为FAN.BAT。
最新回复
(
0
)