首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
有如下类定义: class MyClass{ int k; public: MyClass(int n):k(n){} }; 则下列数组定义中,错误的是( )。
admin
2021-05-06
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、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全国计算机二级
相关试题推荐
有如下程序段:inti=0,j=1;int&r=i;∥①r=j;∥②int*p=&i;∥③*p=&r;∥④其中会产生编译错误的语句是()。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(inti=0):r1(i){}voidprint(){cout<<’E
对下列二叉树进行前序遍历的结果是()。
有如下程序:#include<iostream>usingnamespacestd;classXA{inta;public:staticintb:XA(intaa):a
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列关于getVa
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
下列符号中可以用做C++标识符的是()。
下列字符串中可以用作C++标识符的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
随机试题
管理咨询是公司决策的重要辅助,咨询公司应从哪些方面辅助客户企业进行决策?
A.贫血重而出血轻B.贫血与出血相一致C.贫血轻而出血重D.有贫血而无出血E.无贫血而有皮下出血31.缺铁性贫血慢性再生障碍性贫血
患者,女,28岁。汗出恶风,动则加重,易于感冒,体倦乏力,面色少华,舌质淡,脉细弱,诊断为
A.胃肠道反应B.肝脏疾病C.神经系统疾病D.血液系统疾病E.心血管系统疾病药源性疾病是由药物诱发的疾病,是指在预防、诊断、治疗或调节生理功能过程中出现与用药有关的人体功能异常或组织损伤所引起的一系列临床症状。氨基糖苷
审计范围是指注册会计师为实现会计报表审计目标应当实施以及认为有必要实施的审计程序。( )审计业务约定书具有经济合同的性质,一旦约定双方签字认可,即成为注册会计师与委托人之间在法律上生效的契约。( )
Allofusneedfriendship.Theunderstanding【M1】______betweentwofriendsmeanbothofthemhavesimilar【M2】______idea
请对下面这篇文章的思想内容和艺术特点做简要说明,然后为这篇课文设计一个完整的教学简案。郑伯克段于鄢左丘
近年来,各级财政部门加大对文化建设的投人,为推动文化的发展,满足人民群众精神文化需求“保驾护航”。财政部表示,今后将进一步落实各项扶持政策,支持加快经营性文化事业单位转企改制;继续探索政府购买服务的模式。充分调动社会各类文化机构提供公共文化服务的积极性;设
有以下程序#include<stdio.h>voidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int
A、Whenhewashavingdinner.B、Whenhewasatthepolicestation.C、Whenhewastakingabusbackhome.D、Whenhewaswalkingdo
最新回复
(
0
)