首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
25
问题
有如下类定义:
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://kaotiyun.com/show/YdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
下列叙述中正确的是______.
下面叙述正确的是______.
下面的说明中,正确的函数定义是()。
C++程序是从【】函数开始执行的。
下面关于对象概念的描述中,()是错误的。
下面的哪个选项不能作为函数的返回类型?
C++中封装性、继承性和【】是面向对象思想的主要特征。
随机试题
沃尔多的大部分著作都是在探索
便携式数据采集器与分析系统是一类带()的智能化仪器。
与类风湿因子特异性结合的是
新生儿颅内出血,首选的助诊方法是
关于部分性葡萄胎下列哪项是错误的( )
账务系统中,对结算方式进行设置的目的主要是()。
课程文件是根据课程设计的原理与方法而制定出的指导教学的各种规定。它的三三个层次中不包括()。
化学与日常生活密切相关,下列说法错误的是:
Youaregoingtostudyataforeignuniversity.Writealetterinquiringaboutthespecificinformationasregardsaccommodation
EffectiveNote-takingThedifficultyoftakingnotes:Note-takingrequiresahighlevelofabilityduetothe【T1】______ofspoke
最新回复
(
0
)