单选题
在下面的运算符重载函数的原型中,错误的是{{U}} {{/U}}。
A. Volume operator-(double,double);
B. double Volume::operator-(double);
C. Volume Volume::operator-(Volume);
D. Volume operator-(Volume);
A
B
C
D
【正确答案】
A
【答案解析】
[解析] C++把重载的运算符视为特殊的函数,称为运算符函数,函数名就是在运算符前面保留字operator。运算符重载的定义格式:<返回类型>operator<运算符号>(参数说明);运算符”-”是二元运算符,A选项中重载函数的形参列表都是double,而重载函数的返回类型为类Volume,显然是错误的。
提交答案
关闭