首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
admin
2021-06-10
54
问题
有如下类定义:
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://www.kaotiyun.com/show/iyfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):va1(x){cout
有如下类定义:classAA{inta:public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)_________
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,reaF15,则循环队列中的元素个数为()。
在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明()。
下列函数原型声明中,错误的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
结构化程序的三种基本控制结构是
负责数据库中查询操作的数据库语言是()。
在C++中,实现封装性需借助于()。
随机试题
简述面向数据流和面向数据结构两类设计方法的异同。
系统性红斑狼疮的诱因不包括
泌尿系统疾病需做碘过敏试验的检查为
下列哪项不是肛门疾病的常见症状
持有会计从业资格证书的人员,离开会计工作岗位超过一定期限的,应当填写注册登记表,并持会计从业资格证书,向原注册登记的会计从业资格管理机构备案。前述的“一定期限”指的是()。
2014年5月20日,甲施工单位与乙建材商签订了一份买卖合同,约定将工程完工后剩余的石材以10万元的价格卖给建材商,合同履行地为施工单位所在地。5月28日,建材商根据合同规定交付定金2万元。由甲施工单位将石材送到指定地点,5月30日乙建材商收到货物,因部分
2012年我国硕士研究生毕业生人数较上一年增长了多少万人?
Waterisnecessaryforlifeandgoodhealth.Weoftenforgetthisfactwhenwethinka-bouttheotherbuildingblocksoflifesu
Whoconductedthissurvey?
Motheralwaysputstheknifebeyondthereachofthekidslestthey______it.
最新回复
(
0
)