首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2015-07-22
16
问题
有如下类定义:
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/PNNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为上【】。a[0]=1;a[1]=2;swap(a,2);
设有定义语句:doublex=2.5,y=4.7;inta=7;那么表达式x+a%3*(int)(x+y)%2/4的值为【】。
不能作为重载函数的调用的依据是
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
数据结构中,与所使用的计算机无关的是数据的
一个类的友元函数能够访问该类的
函数fun的返回值是fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n])
在关系数据库中,用来表示实体之间联系的是
随机试题
行政处罚决定书应当在宣告后当场交付当事人;当事人不在场的,行政机关应当在10日内依照民事诉讼法的有关规定,将行政处罚决定书送达当事人。()
由反复塑性变形所造成的破坏叫_____。
横向比较法经常采用的一种形式是
Kennedy一类牙列缺损,采用混合支持式义齿设计时,末端基牙使用应力中断式卡环的主要目的是
原始凭证是记录经济业务发生和完成情况的书面证明,也是登记账簿的唯一依据。()
某教师将《拿来主义》的教学目标表达为知识与技能目标、过程与方法目标、情感态度与价值观目标三维教学目标,以下表述不恰当的一项是()。
中华民国南京临时政府制定的第一个宪法文件是《中华民国宪法》。( )
中国革命必须建立最广泛的统一战线,这是由
Hechangedthefuturewithouteverwinningavoteorcommandinganarmy.AllAlbertEinsteindidwashavinganidea.It’snota
多媒体信息不包括
最新回复
(
0
)