问题
单项选择题
有如下类定义:
class Test
public:
Test()a=0;C=0;t //①
int f(int
A.constthis->a=a; //②
static int g( )return a; //③
void h(int
B.Test:
C.③
D.④
答案
参考答案:D
解析: 类的常变量一旦被定义就不能更改,所以选项A错。定义常成员函数不能更新对象的数据成员,也不能调用该类中的普通函数,更不能改变该类的数据成员的值。静态成员函数不能访问非静态数据成员。