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

admin2021-06-10  27

问题 有如下类的定义。横线处的语句是(    )。
    class MyClass
    {
    public:
    MyClass(int a=0,int b=0)
    {
    X=a:
    Y=b:
    }
    void Changeoconst
    {
    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/skfp777K
0

最新回复(0)