首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
63
问题
有如下类定义:
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全国计算机二级
相关试题推荐
有以下程序:#include<iostream.h>voidmain(){intx=10,y=10;for(inti=0;x>8;y=++i)cout<<x--<<","<<y<<","
在C++语言中函数返回值的类型是由()决定的;
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
以下关于C++语言类的说法中正确的是
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
下列打开文件的表达式中,错误的是
以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符’#’时,结束输入和输出操作。但该程序有错。#include<iostream>#include<fstream>usingnamesp
下列哪个是C++语言的有效标识符?
以下数据结构中不属于线性数据结构的是
随机试题
Duringthelast15years,theEarth’ssurfacetemperatureroseatarateof0.04℃adecade,farslowerthanthe0.18℃)increase
高度危险性物品包括
有关妇女保健工作的目的,正确的叙述是
下列各项中,可能确认投资损益的是()。
下面属于输出设备的是()。
在我国现阶段,下列收入属于按劳分配所得的有()。
(2008年真题)下列关于《中华民国训政时期约法》主要内容的表述,最能体现其本质特点的是
数据多维化或预综合处理的操作是_____特有的操作。
下面属于白盒测试方法的是
Apreviouslyunknowndisease,SARShasenteredourdailyvocabulary.Nowweliveinits【S1】______.WhileSARShastakencenters
最新回复
(
0
)