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

题目

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

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

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

C.这是一个成员函数

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


相似考题
参考答案和解析
正确答案:B
解析: 本题考核运算符的重载。题中语句为运算符“-”是一个二元运算符,且是作为常成员函数来重载的,所以它不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。
更多“已知在一个类体中包含如下函数原型:VOLUME OPERATOR-(VOLUME)const;,下列关于这个函数的叙述中, ”相关问题
  • 第1题:

    下列运算符重载函数的原型错误的是( )。

    A.Volume operator-(double,double);

    B.double Volume::operator-(double);

    C.Volume Volume::operator-(Volume);

    D.Volume operator-(Volume,Volume);


    正确答案:A
    解析:运算符重载也是一种函数重载。函数重载要求编译器能够唯一地确定调用一个函数时应该执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。也就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,无法实现重载。选项A重载的减号运算符与C++默认提供的两个double相减运算无法区别。

  • 第2题:

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

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

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

    C.这是一个成员函数

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


    C

  • 第3题:

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

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

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

    C.这是一个成员函数

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


    C

  • 第4题:

    在下面的运算符重载函数的原型中,错误的是( )。

    A.Volume operator-(double,double);

    B.double Volume::operator-(double);

    C.Volume Volume::operator-(Volume);

    D.Volume operator-(Volume,Volume);


    正确答案:A

  • 第5题:

    在下面的运算符重载函数的原型中,错误的是:

    A.volume operator-(double,double);

    B.double volume::operator-(double);

    C.volume volume ::operator-(volume);

    D.volume operator-(volume,volume);


    Volume operator - (double, double);