A-A+

在下面的运算符重载函数的原型中 错误的是()。 A.Volumeoperator-(doub

2022-08-06 03:16:22 问答库 阅读 175 次

问题详情

在下面的运算符重载函数的原型中,错误的是()。
A.Volumeoperator-(double,double);
B.doubleVolume::operator-(double);
C.VolumeVolume::operator-(Volume);
D.Volumeoperator-(Volume);请帮忙给出正确答案和分析,谢谢!

参考答案

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

考点:原型,函数