将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是()。A.DeCr&operator--(in
将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是()。
A.DeCr&operator--(int);
B.DeCr operator--(DeCr&,int);
C.friend DeCr&operator--(DeCr&);
D.friend DeCr operator--(DeCr&,int);
将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是()。
A.DeCr&operator--(int);
B.DeCr operator--(DeCr&,int);
C.friend DeCr&operator--(DeCr&);
D.friend DeCr operator--(DeCr&,int);
(14 )将前缀运算符 “ -- ” 重载为非成员函数,下列原型中,能正确用于类中说明的是
A ) Decr& operator --(int);
B ) Decr operator --(Decr&,int);
C ) friend Decr& operator --(Decr&);
D ) frlend Decr operator --(Decr&,int);
A.::运算符不能重载
B.类型转换运算符只能作为成员函数重载
C.将运算符作为非成员函数重载时必须定义为友元
D.重载[]运算符应完成“下标访问”操作
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
A.MyClock operator+(MyClock,long);
B.MyClock operator+(MyClock,MyClock);
C.MyClock operator+(long,long);
D.MyClock operator+(long,MyClock);
下列是重载为非成员函数的运算符函数原型,其中错误的是()。
A.Fraction operator+(Fraction,Fraction);
B.Fraction operator-(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction);
下列关于运算符重载的描述中,正确的是()。
A.运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符
B.一元运算符只能作为成员函数重载
C.二元运算符重载为非成员函数时,参数表中有一个参数
D.C++中可以重载所有的运算符
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
A.Fraction operator+(Fraction,Fraction);
B.Fraction operator一(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction);
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为
A.a.operator>=(B)
B.b.operatotr>=(A)
C.operator>=(a,B)
D.operator>=(b,A)
下面关于运算符重载的描述中,正确的是()。
A.一元运算符只能作为成员函数来重载
B.运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符
C.二元运算符重载为非成员函数时,参数表中有一个参数
D.C 中可以重载所有的运算符
有如下的运算重载函数定义:
Double operator+(int i, int k){return double(i+k);}
但定义有错误,对这个错误的最准确的描述是______。
A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B.两个int 型参数的和应该是int 型,而这里将+的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int 型数据之和运算符+,不能再定义同样的运算符