已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值

题目

已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。

A.这是运算符一的重载运算符函数

B.这个函数所重载的运算符是一个一元运算符

C.这是一个成员函数

D.这个函数不改变类的任何数据成员的值


相似考题
更多“已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错 ”相关问题
  • 第1题:

    下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

    class myClass{

    private:

    int data;

    public:

    myClass(int value);//构造函数

    myClass(const______another Object);//拷贝构造函数

    }


    正确答案:myClass&
    myClass& 解析:此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

  • 第2题:

    已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。

    A.这是运算符-的重载运算符函数

    B.这个函数所重载的运算符是一个一元运算符

    C.这是一个成员函数

    D.这个函数不改变类的任何数据成员的值


    C

  • 第3题:

    已知在类A的类体中包含如下函数原型: A operator-(A)const;,下列关于这个函数的叙述中,错误的是()。

    A.这是运算符-的重载运算符函数

    B.这个函数所重载的运算符是一个单目运算符

    C.这是一个成员函数

    D.这个函数不改变类的任何数据成员的值


    B 解析:本题考核运算符的重载。题中语句为运算符-的重载运算符函数,它所重载的运算符—是一个二元运算符,且是作为常成员函数来重载的,所以它不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。

  • 第4题:

    如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

    Class myClass{

    private:

    int data;

    public:

    myClass(int value);//构造函数

    myClass(const【 】anotherObject);//拷贝构造函数

    }


    正确答案:myClass&
    myClass& 解析:本题考查的知识点是:拷贝构造函数。拷贝构造函数定义的一般格式如下:
    类名>::类名)(const类名>&引用对象名>)
    {
    //拷贝构造函数体
    }
    而在类中的声明部分则可省去类名>::。故本题应该填myClass&。

  • 第5题:

    已知在一个类体中包含如下函数原型: VOLUME operator- (VOLUME) const;下列关于这个函数的叙述中,错误的是()。

    A.这是运算符“-”的重载运算符函数

    B.这个函数所重载的运算符是一个一元运算符

    C.这是一个成员函数

    D.这个函数不改变数据成员的值


    C