首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Test { public: Test(){a=0;C=0;}//① int f(inta)const{this->a=a;}//② static int g(){return a;}//③ void h(intb){Test:
有如下类定义: class Test { public: Test(){a=0;C=0;}//① int f(inta)const{this->a=a;}//② static int g(){return a;}//③ void h(intb){Test:
admin
2020-07-30
30
问题
有如下类定义:
class Test
{
public:
Test(){a=0;C=0;}//①
int f(inta)const{this->a=a;}//②
static int g(){return a;}//③
void h(intb){Test::b=b;};//④
private:
int a;
static int b;
const int C;
};
int Test::b=0;
在标注号码的行中,能被正确编译的是( )。
选项
A、①
B、②
C、③
D、④
答案
D
解析
只能通过构造函数的参数初始化列表对常数据成员进行初始化,本题中常数据成员为C。①通过默认构造函数初始化c,所以不正确。常成员函数只能引用本类中数据成员,而不能修改它,所以②不正确。静态成员函数由于没有this指针,所以不能访问本类中的非静态成员,所以③错误。
转载请注明原文地址:https://kaotiyun.com/show/QJyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的叙述中,正确的是()。
有如下类定义:classMyClass{intx;public:MyClass():x(0),y(0){}intGetX(){returnx;}voidSetX(int
有如下程序:#includeusingnamespacestd;classMountain{intheight;public:Mountain(int=0):height(h){}
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
有如下函数定义:voidfunc(inta,int&b){a++;b++;)若执行代码段:intx=0,y=1;func(x,y);则变量X和y的值分别是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
下面对对象概念描述正确的是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
设有如下关系表:则下列操作中正确的是()。
随机试题
在脑桥和延髓之间横断脑干,动物将出现
雄激素治疗再生障碍性贫血的机制
施工总平面图设计的内容不包括()。
A.Youneedn’tworryaboutthat.B.youcanvisitourdeskagainorcallourservicehotlineanytimeifitisnecessary.C.yo
人脸的不同部位具有不同的表情作用,()能提供惊奇的信号。
大型复杂项目的项目管理有别于单项目管理,对于大型复杂项目来说,首先应该制定的计划是(1)。而在该计划中一般不会包括(2)。(1)
下列不是NetWare网络安全机制要解决的问题的是
It’snearlyseveno’clock.Jack______bebackhomeatthismoment.
Questions7-10Labelthediagrambelow.ChooseNOMORETHANONEWORDfromthepassageforeachanswer.Writeyouranswersinbox
Ageodesicdomeisbasicallyasphericalstructurecreatedfromrectangles.Fuller’sfamilydwellingwasnotfullyproducedmai
最新回复
(
0
)