问题 单项选择题

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

A.Volume operator-(double,double);

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

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

D.Volume operator-(Volume,Volume);

答案

参考答案:A

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

单项选择题
单项选择题