首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Test { public: Test() { a = 0; c = 0; } // ① int f(int a) const { this->a = a; } // ② static int
有如下类定义: class Test { public: Test() { a = 0; c = 0; } // ① int f(int a) const { this->a = a; } // ② static int
admin
2021-06-10
41
问题
有如下类定义:
class Test
{
public:
Test() { a = 0; c = 0; } // ①
int f(int a) const { this->a = a; } // ②
static int g() { return a; } // ③
void h(int b) { 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://www.kaotiyun.com/show/w5fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#includeusingnamespacestd;classA{public:virtualvoidfuncl(){cout
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有如下程序:#includeusingnamespacestd;classObj{statichati;public:Obj(){i++;}~bj(){i--;}
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
在关系模型中,每一个二维表称为一个()。
若有以下程序:#include<iostream>usingnamespacestd;intfun(){staticinti=0;ints=1;s+=i;i++;r
下列关于派生类构造函数和析构函数的说法中,错误的是()。
随机试题
金融市场是实现货币借贷和资金融通、办理各种票据和有价证券交易活动的市场,按交易标的物可划分为货币市场、资本市场等。其中与货币市场相比,关于资本市场特点表述不正确的是()。
关于蛋白C正确的说法是
结核病最重要的传染源是
某被评估资产2000年购建,账面价值12万元,账面净值6万元,2005年进行评估,已知2000年和2005年该类资产定基物价指数分别为130%和150%,由此确定该资产的重置成本为()万元。
行政手段多在法制尚不健全、市场机制尚未理顺或遇突发性事件时使用。()
()是公安机关的首要任务。
如果我国现行个人所得税法适用于古代,下列哪一情形不需要缴纳个人所得税?()
在统计中,社会保险税增加对GNP、NNP、NI、PI和DPI这五个总量中哪个总量有影响?为什么?
第一届现代奥运会于()年在希腊雅典举行。
有以下程序:#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen(“d1.dat”,“W”);for(i=0;i
最新回复
(
0
)