首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class CC{ int k; public: CC(int n):k(n){ }
有如下程序: #include using namespace std; class CC{ int k; public: CC(int n):k(n){ }
admin
2015-07-22
22
问题
有如下程序:
#include
using namespace std;
class CC{
int k;
public:
CC(int n):k(n){ }
int get()const{ return k; }
};
int main(){
CC c[3]={CC(1),CC(2)};
return 0;
}
此程序编译时未能通过,原因是
选项
A、数组只能定义为基本数据类型
B、类 CC 缺少复制构造函数
C、对象数组只能作为类的数据成员
D、类 CC 缺少默认的构造函数
答案
D
解析
对象数组无论在哪里定义,都需要自动调用该对象元素的类的默认构造函数进行初始化,如果该类没有默认构造函数,必须为数组的元素提供显式初始化;程序中定义了对象数组c,它包含了三个元素,前两个元素使用构造函数CC(int n)显式初始化,最后一个元素需要使用默认构造函数初始化,由于类CC中已经定义了构造函数,所以编译器不会自动生成默认的构造函数,缺少默认构造函数导致对象数组c的第三个元素无法完成初始化,编译错误;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/ikNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
输出带引号的字符串“helloworld!”的语句是【】。
在数据库模型中,通常把网状模型和()称为非关系模型。
诊断和改正程序中错误的工作通常称为【 】。
用树形结构表示实体之间联系的模型是
下列不是描述类的成员函数的是
通过公有派生类的对象,只能访问基类成员中的
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
磁盘文件操作中,打开磁盘文件的访问方式常量中,()是以追加方式打开文件的。
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}
下列有关类成员的叙述中,正确的是
随机试题
比较呋塞米、氢氯噻嗪及螺内酯作用部位、作用机制及对血中离子、血糖、血尿酸的影响。
在Windows中能更改文件名的操作是
下述生态系统中属于半人工生态系统的是()
下列哪项是二尖瓣关闭不全杂音的特征
在自然环境现状调查中,地理位置调查内容包括()。
“不找任何借口”是世界五百强企业关于优秀员工的12条核心标准之一,其意思是()。
()是人员规划活动的落脚点和归宿。
SpareTiresCanFly!BYJAMESWESTToronto-OmiyaMotorsannouncedonMarch10thatitwilllaunchavoluntarysafetyrecallin
A、She’sgraduated.B、She’sgotmarried.C、She’shadababyboy.D、She’shadababygirl.D
Coverageofaccident,firesanddisastersisastapleofnewsreporting,butnoteveryindividualiscutouttoreportthistype
最新回复
(
0
)