有如下类的定义。横线处的语句是( )。 class MyClass { public: MyClass(int a=0,int b=0) { X=a; Y=b; } void Change()co

admin2012-01-20  27

问题 有如下类的定义。横线处的语句是(    )。    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修饰的变量只能是类的成员变量。
转载请注明原文地址:https://kaotiyun.com/show/hPVp777K
0

最新回复(0)