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

admin2020-07-30  22

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

选项 A、static
B、const
C、mutable
D、不需要填入内容

答案C

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

最新回复(0)