请教高手一道C++题!

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:31:44
下列运算符重载函数的原型中,错误的是:
A:Volume operator-(double,double);
B:double Volume::operator-(double);
C:Volume Volume::operator-(Volume);
D:Volume operator-(Volume,Volume);
请说明理由,谢谢!

A:由于返回值不能用来区分重载,任何double数据相减都会调用此function,可能出问题。
B,C,D:正确
双目运算符重载作为成员函数时需要一个参数,作为全局函数时需要两个参数