首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
37
问题
有如下类定义:
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>usingnamespaceStd;inta;intfun();intmain(){externinta;i
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*X<<*y;*X=3;*y=4;}v
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
下面程序的结果为【】。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)
派生类对象对其基类中的什么成员是可访问的?
C++语言中标点符号中表示一条预处理命令开始的是
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
关于关键字class和typename,下列描述中正确的是( )。
随机试题
法律关系的客体是权利义务共同指向的对象。()
该病例最可能的诊断是
资产负债表是反映企业在某一特定日期(A)的报表。
租入包装物支付的押金通过“其他应收款”账户核算。()
材料一:海尔和长虹非常注重核心竞争力的培养,海尔的核心竞争力是五星级的销售和服务,而长虹的核心竞争力,则体现在低成本上,当顾客认为价廉物美是首要目标时倾向长虹,当用户注重购买方便和售后服务时就会倾向海尔。材料二:日本夏普公司通过其核心竞争力(液晶
ABC会计师事务所负责审计甲公司2017年度财务报表,审计工作底稿中与函证相关的部分内容摘录如下:(1)2017年11月1日,甲公司在A银行开立了专门用于科技创新园工程项目的账户,除此以外,甲公司在A银行没有其他业务关系,审计项目组认为,该银行账户属于新
少数民族的语言可以分为()语系。
根据《物权法》的规定,下列财产或权利可以设定抵押权的是()。
人才战略
Shoulddoctorseverlietobenefittheirpatients—tospeedrecoveryortoconcealtheapproachofdeath?Inmedicineasinlaw,
最新回复
(
0
)