首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Sample { public: Sample(int x):ref(x) { } //1 private: Sample(){ref=0;} //2 static int val
有如下类定义: class Sample { public: Sample(int x):ref(x) { } //1 private: Sample(){ref=0;} //2 static int val
admin
2021-07-02
45
问题
有如下类定义:
class Sample {
public:
Sample(int x):ref(x) { } //1
private:
Sample(){ref=0;} //2
static int val=5; //3
const int ref; //4
};
上述程序段中,有四个语句编号分别为1、2、3、4,其中错误的语句是
选项
A、1,3
B、2,4
C、2,3
D、3,4
答案
C
解析
C++中,不能在类中直接初始化const数据成员,因为在类没有被初始化时,成员是不存在的,所以const数据成员必须在构造函数初始化列表中初始化,语句1、4正确,语句2错误;另外类的static数据成员不能在类定义中初始化,也不能通过类的构造函数进行初始化,而必须在类定义体的外部定义,语句3错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Rafp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;voidfunction2(intn);voidfunctionl(intn){if(n<=0)return;
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
下面不属于软件测试实施步骤的是
有两个关系R和T如下:则由关系R得到关系T的操作是()。
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
下面叙述错误的是()。
已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:MyClockc1,c2;//……c2=c1+10;由此可知:为类MyClock重载的“+”运算符函数的声明是(
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
支持子程序调用的数据结构是()。
随机试题
A.以激素调节为主B.以神经调节为主C.以代谢物反馈调节为主D.受靶腺激素和下丘脑调节肽双重调节雌激素分泌
下列关于使用隔离衣的方法哪项不正确()
气瘤的临床特点是:
A、脱壳B、松片C、黏冲D、顶裂E、裂片片剂表面不光、不平或有凹痕的现象,称为
财政部规定的38项具体会计准则及其应用指南属于会计法律制度中的()。
下列有关诉讼时效的表述中,正确的是()。
以反映和体现被考评者的品质特征的指标为主体构成的考评体系是()。
在平面直角坐标系中,不等式组表示的平面区域是().
()比较系统地初步总结了“大跃进”以来经济建设工作的基本经验教训。
Intelligenceusedtobeseenasafixedentity,somefacultyofthemindthatweallpossessandwhichdeterminesinsomewayst
最新回复
(
0
)