首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
admin
2021-05-06
51
问题
有如下类定义:
class MyClass{
int k;
public:
MyClass(int n):k(n){}
};
则下列数组定义中,错误的是( )。
选项
A、MyClass m4[4]={MyClass(1),MyClass(2),MyClass(3),MyClass(4)};
B、MyClass m4[]={MyClass(1),MyClass(2),MyClass(3)};
C、MyClass m4[4]={1,2,3};
D、MyCtass m4[]={1,2,3};
答案
C
解析
选项A、B都使用Myclass类的构造函数,完成数组元素的初始化,数组定义正确;选项D中,隐式使用Myclass类的构造函数(接收一个int型的参数),将整数1、2、3转换为Myclass类的对象,数组定义正确;选项C中,数组前3个元素同选项D,可以完成初始化,但是第4个数组元素,需要调用Myclass类的默认构造函数,由于MyClass类已经提供了一个构造函数(非默认构造函数),所以编译器不会自动生成默认构造函数,也就无法构造第4个元素,选项C错误。故本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/uXfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序;#includeusingnamespacestd;classB{public:virtualvoidshow(){tout
有如下程序段:inti=0,j=1;int&r=i;∥①r=j;∥②int*p=&i;∥③*p=&r;∥④其中会产生编译错误的语句是()。
下列代码段中声明了3个类:classPerson}};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之闻关系的描述中,错误的是
有如下类及函数的定义:classWow{intk;public:Wow(intn=0):k(n){}intincre(){return++k;}
在下列枚举符号中,用来表示“相对于当前位置"文件定位方式的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下列选项中,正确的C++标识符是
下面不属于需求分析阶段任务的是( )。
随机试题
2014年4月1日,甲融资租赁公司与乙公司订立一份融资租赁合同。该合同约定:甲公司(出租人)按照乙公司(承租人)的选择,从丙公司(出卖人)购进一套医疗设备租赁给乙公司使用;租赁期限为10年,从设备交付时起算;年租金400万元(每季度支付100万元),从设备
现行的《献血和输血的伦理规范》通过于
维生素D的生理活性形式是
可用于治疗风湿痹痛的药物有
下列财产应该收归国家所有的是()。
一项工程由甲,乙,丙三个工程队共同完成需要15天,甲队与乙队的工作效率相同,丙队3天的工作量与乙队4天的工作量相当。三队同时开工2天后,丙队被调往另一工地,甲乙两队留下继续工作,那么开井22天后,这项工程:()
请观察
为了使世袭王权为众多诸侯所确认,夏启在都城阳翟召集众多诸侯,举行盛大的(),夏王朝的统治基础得以完全确立了。
表达式a+=a-a=9的值是()。
Almosteverynewinnovationgoes【C1】______threephases.【C2】______initially【C3】______intothemarket,theprocessof【C4】______is
最新回复
(
0
)