首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
admin
2021-06-10
23
问题
有如下类定义:
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、MyClass 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/iyfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
下列关于析构函数的描述中,错误的是()。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
关于函数重载,下列叙述中错误的是()。
下列有关类成员的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串s,然后输出字符串s中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
下列有关类成员的叙述中,错误的是
随机试题
企业职工一方与用人单位签订的有关女职工权益保护、工资调整机制的合同,属于专项集体合同。()
简述农村健康教育的主要内容。
下列可引起金属音调咳嗽的是
男,72岁。上下牙全部缺失,下颌弓明显宽于上颌弓,余未见异常对后牙数目的正确处理方法为
A.外痔B.内痔C.混合痔D.直肠脱垂E.环形痔排便时脱出肛门,需手推才能还纳的圆形肿物是
未成年人若要实行人工流产手术,有权签署手术同意书的人是
下列有关分部分项工程量清单编制的表述,正确的是()。
以下说法不正确的是()。
我国最早在现代意义上使用“课程”这一术语的教育家是_________。
A、Barbican.B、St.John’sWood.C、Morgan’sWalk.D、Battersea.AJamesMilligan介绍了四个目前最风靡的居住地,并提到喜欢夜晚安静的人们更倾向于选择Barbican。因此答案为A)。
最新回复
(
0
)