问题 单项选择题

有如下类的定义。横线处的语句是( )。
class MyClass

public:
MyClass(int a=0,int b=0)

X=a;
Y=b;

void Change()const

X-=10;
Y+=10;

private:
______intX, Y;

A.static

B.const

C.mutable

D.不需要填入内容

答案

参考答案:C

解析: C++中const关键字用来表示一个常量,同时const也用来修饰函数。这两个概念需要明确:const所修饰的函数只能是类的成员函数,因为const所修饰的函数中,要由编译器负责保护类的成员变量不被修改。而相对的,mutable则是用来修饰类的成员变量,让该变量在const所修饰的成员函数中可以被修改。而且const修饰的函数只能是类的成员函数,mutable修饰的变量只能是类的成员变量。

单项选择题
单项选择题