参考答案和解析
正确答案:A
解析:运算符重载也是一种函数重载。函数重载要求编译器能够唯一地确定调用一个函数时应该执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。也就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,无法实现重载。选项A重载的减号运算符与C++默认提供的两个double相减运算无法区别。
更多“下列运算符重载函数的原型错误的是()。A.Volume operator-(double,double);B.double Volume::oper ”相关问题
  • 第1题:

    下列是重载乘法运算符的函数原型声明,其中错误的是 ( )。

    A.MyClass operator * (double, double);

    B.MyClass operator * (double, MyClass);

    C.MyClass operator * (MyClass, double);

    D.MyClass operator * (MyClass, MyClass);


    正确答案:A

  • 第2题:

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

    A.Volume operator-(double,double);

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

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

    D.Volume operator-(Volume,Volume);


    正确答案:A

  • 第3题:

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

    A.volume operator-(double,double);

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

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

    D.volume operator-(volume,volume);


    A

  • 第4题:

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

    A.Volume operator-(double,dpible);

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

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

    D.Volume operator-(Volume);


    正确答案:A
    解析: C++把重载的运算符视为特殊的函数,称为运算符函数,函数名就是在运算符前面保留宇operator。运算符重载的定义格式:返回类型>operator运算符号>(参数说明);运算符”-”是二元运算符,A选项中重载函数的形参列表都是double,而重载函数的返回类型为类Volume,显然是错误的。

  • 第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);