目录: 标题| 题干| 答案| 搜索| 相关
问题

在下面的运算符重载函数的原型中,错误的是( )。


在下面的运算符重载函数的原型中,错误的是( )。

  • AVolume operator-(double,dpible);
  • Bdouble Volume::operator-(double);
  • CVolume Volume::operator-(Volume);
  • DVolume operator-(Volume);
参考答案
参考解析:

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

分类:其他
相关推荐

1、在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的

在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,o...

2、在下面的函数声明中,存在着语法错误的是 ( )。

在下面的函数声明中,存在着语法错误的是 ( )。Avoid BC(int a,int)Bvoid Bd(int,int)Cvoid BE(int,int=5)Dint BF(int x;int y)

3、重载输人流运算符>>必须使用的原型为( )。

重载输人流运算符>>必须使用的原型为( )。Aistream&operator>>(istream&,&);Bistream&operator>>(istream,);Cistreamoperator>>(istream,&);Doperator>>(istream&,&);

4、为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算

为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。A+B=CD++

5、将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )

将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。ADeCr&operator--(int);BDeCr operator--(DeCr&,int);Cfriend DeCr&operator--(DeCr&);Dfriend DeCr operator--(DeCr&,int);

6、在下列选项中,不正确的函数原型格式为()。

在下列选项中,不正确的函数原型格式为()。Aint Function(int a);Bvoid Function (char);Cint Function(a);Dvoid int(double* a);