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

admin2009-01-15  31

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

选项 A、Volume operator-(double,double);
B、double Volume::operator-(double);
C、Volume Volume::operator-(Volume);
D、Volume operator-(Volume,Volume);

答案1

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

相关试题推荐
最新回复(0)