首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
admin
2021-06-10
34
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的’’<<left",输出效果将发生变化的是()。
有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”.的功能等价的是()。
下列关于栈叙述正确的是()。
有如下类定义:classAA{inta:public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)_________
下列关于虚基类的描述中,错误的是()。
数据库系统的三级模式不包括( )。
结构化程序的三种基本控制结构是
在C++中,实现封装性需借助于()。
随机试题
如何检修刮水器连动机构?
比较金融机构借款合同与个人之间借款合同的特点。
颞下颌关节紊乱病的诊断,不能采取
《公路工程质量监督规定》公路工程从业单位包括()。
下列各种情况,需要进行全面财产清查的有()。
浙江省古寺中,有“江南禅林之冠”誉称的是()。
下列选项中,不属于美术课程目标维度中“过程与方法”目标的是()。
Hewassucha___________speakerthatheheldourattentioneveryminuteofthethree-hourlecture.
下列问题的关系代数操作基于如下的关系R和S:
Anyonewhoseesaspecialtypeofairplanewithitsturningwingsknowsitisahelicopter’s.Oneofthehelicopter’smostimpor
最新回复
(
0
)