首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class CC{ int k; public: CC(int n):k(n){} int get()const
有如下程序: #include using namespaee std; class CC{ int k; public: CC(int n):k(n){} int get()const
admin
2021-05-06
36
问题
有如下程序:
#include
using namespaee 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)};
retum 0;
}
此程序编译时未能通过,原因是( )。
选项
A、数组只能定义为基本数据类型
B、类CC缺少复制构造函数
C、对象数组只能作为类的数据成员
D、类CC缺少默认的构造函数
答案
D
解析
对象数组无论在哪里定义,都需要自动调用该对象元素的类的默认构造函数进行初始化,如果该类没有默认构造函数,必须为数组的元素提供显式初始化;程序中定义了对象数组c,它包含了三个元素,前两个元素使用构造函数cc(int n)显式初始化,最后一个元素需要使用默认构造函数初始化,由于类CC中已经定义了构造函数,所以编译器不会自动生成默认的构造函数,缺少默认构造函数导致对象数组c的第三个元素无法完成初始化,编译错误;答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/sRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
下列函数模版中的定义中,合法的是()。
已知类MyClass声明如下:classMyClass{intn;public:MyClass(intk):n(k){}intgetValueoconst{returnn;}};
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,1,0);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
有类定义如下:classType{public:Type(inti=0);Typeoperator一(int);friendTypeoperator+(Type,Type);privat
下列关于运算符重载的描述中,错误的是
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
随机试题
楼梯休息平台宽度应()楼梯段的宽度。
Theprivatelyownedandoperatedbusinessesproduceabout______ofthetotaloutputofgoodsandservicesoftheUnitedStates.(
A.去枕平卧位B.平卧位C.平卧中凹位D.半卧位E.高斜坡卧位
杰斐逊(M.Jefferson),所提出的“首位城市”指的是()的概念。
某企业采用销货百分比法计提坏账损失,已知该企业销售货物一批,共计应收账款800000元,该企业根据购货方的历史信誉和经营状况估计的坏账计提比例为10%,那么该笔应收货款应该计提的坏账准备金额是( )。
A公司是一家生产制造型企业,随着业务的迅速发展,企业的经济实力近几年有了很大的提高,为了更好地留住关键员工、调动员工的工作积极性,同时吸引更多高素质的人才进入企业,公司决定在原有基础上大幅度提高员工薪资水平。公司修改了原有的薪酬制度,并对所有职位的薪资按比
在工作中保持同事和谐的关系,要求职工做到()
【2014年山东淄博.判断】在教育实验研究中,自变量就是无需操作便会自然发生变化的那些变量。()
与数学表达式x>=y>=z对应的C语言表达式是()。
【B1】【B17】
最新回复
(
0
)