首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class CC{ int k; public: CC(int n):k(n){ }
有如下程序: #include using namespace std; class CC{ int k; public: CC(int n):k(n){ }
admin
2015-07-22
52
问题
有如下程序:
#include
using namespace std;
class CC{
int k;
public:
CC(int n):k(n){ }
int get()const{ return k; }
};
int main(){
CC c[3]={CC(1),CC(2)};
return 0;
}
此程序编译时未能通过,原因是
选项
A、数组只能定义为基本数据类型
B、类 CC 缺少复制构造函数
C、对象数组只能作为类的数据成员
D、类 CC 缺少默认的构造函数
答案
D
解析
对象数组无论在哪里定义,都需要自动调用该对象元素的类的默认构造函数进行初始化,如果该类没有默认构造函数,必须为数组的元素提供显式初始化;程序中定义了对象数组c,它包含了三个元素,前两个元素使用构造函数CC(int n)显式初始化,最后一个元素需要使用默认构造函数初始化,由于类CC中已经定义了构造函数,所以编译器不会自动生成默认的构造函数,缺少默认构造函数导致对象数组c的第三个元素无法完成初始化,编译错误;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/ikNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列各函数的说明中,表示纯虚函数的是()。
假定MyClas为一个类,则该类的拷贝构造函数的声明语句为()。
下面程序的运行结果为#include<iostream.h>voidswap(int&a,intb){inttemp;temp=a++;a=b;
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} }; class B<public:
有如下类声明: class MyBASE{ int k; public: void set(iht n){k=n;} int get()coast{return k;} }; class M
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
下列叙述中正确的是
下列打开文件的表达式中,错误的是
假设a、b均是整型变量,则表达式a=2,b=5,a++,b++,a+b值为【】。
随机试题
A、Theyarenoteasytodomesticate.B、Theirmeatisnotthatpopular.C、Itisnotenvironmentallyfriendly.D、Itisnotconsider
以下作品的作者为宋之的的是()
职位分析总结阶段的主要任务是()
下列哪项不是错语的病机
视网膜内屏障的构成,以下说法正确的是
关于对比剂的引入方法,错误的是
下列各项会计处理中,通过“资本公积”科目核算的有()。
【2014年四川雅安.判断】学习策略具有通用性。()
设对于半空间x>0内的任意光滑有向封闭曲面∑,都有其中函数f(x)在(0,+∞)内具有连续的一阶导数,且,求f(x)
RMONv1只监视两层,即(1)的信息,可以有效监视每个网段,但不能分析网络全局的通信状况。RMONv2标准使得对网络的监控层次提高到(2)。它主要强调IP流量和应用程序的水平流量。RMON中,若想对网络上一段进行拥塞分析,可以从MIB组的(3)着手。
最新回复
(
0
)