计算机二级

下列是重载为非成员函数的运算符函数原型,其中错误的是( )。A.Fractionoperator+(Fraction,Fraction);B.Fractionoperator-(Fraction);C.Fraction&operator=(Fraction&,Fraction);D.Fraction&operator+=(Fraction&,Fraction):

题目

下列是重载为非成员函数的运算符函数原型,其中错误的是( )。

A.Fractionoperator+(Fraction,Fraction);

B.Fractionoperator-(Fraction);

C.Fraction&operator=(Fraction&,Fraction);

D.Fraction&operator+=(Fraction&,Fraction):

参考答案和解析
正确答案:C
C。【解析】由于取负运算符“-”是一元运算符,当作为成员函数重载时参数表中没有参数,那个唯一的操作数以this指针的形式隐藏在参数表中。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面是重载为非成员函数的运算符的函数原型,其中错误的是()。

A.BigInt operator +(BigInt, BigInt);

B.BigInt& operator =(BigInt&, BigInt);

C.BigInt operator -(BigInt,BigInt);

D.BigInt& operator *(BigInt, BigInt);


D

第2题:

下面是重载为非成员函数的运算符的函数原型,其中错误的是( )。

A.Fraction operator+(Fraction,Fraction);

B.Fraction operator一(Fraction);

C.Fraction&operator=(Fraction&,Fraction);

D.Fraction&operator+=(Fraction&,Fraction);


正确答案:C
本题考查四种运算符作为非成员函数的重载的使用方法,根据重载规则,本题答案为c,c项正确原型为:Fractionperator=(Fraction&)。

第3题:

下面是重载为非成员函数的运算符函数原型,其中错误的是

A.Fraction operator+(Fraction,Fraction);

B.Fraction operator-(Fraction);

C.Fraction& perator=(Fraction&,Fraction);

D.Fraction& operator+=(Fraction&,Fraction);


正确答案:C
解析:本题考查的知识点是运算符重载。C++中规定,“=”运算符只能作为成员函数重载,故本题的选项C是错误的。

第4题:

下列是重载为非成员函数的运算符函数原型,其中错误的是( )。

A.Fraction operator+(Fraction,Fraction);

B.Fraction operator-(Fraction);

C.Fraction&operator=(Fraction&,Fraction);

D.Fraction&operator+=(Fraction&,Fraction);


正确答案:C
解析: 由于取负运算符“-”是一元运算符,当作为成员函数重载时参数表中没有参数,那个唯一的操作数以this指针的形式隐藏在参数表中。

第5题:

下面是重载为非成员函数的运算符函数原型,其中错误的是( )。

A.Fraction operator+ (Fraction,Fraction);

B.Fraction opemtor-(Fraction);

C.Fraction& perator=(Fraction&,Fraction);

D.Fraction& operator+=(Fraction&,Fraction);


正确答案:C

第6题:

下列是重载为非成员函数的运算符函数原型,其叶错误的是()。

A.Fraction operator+(Fraction,Fraction);

B.Fraction operator-(Fraction);

C.Fraction&operator=(Fraction&,Fraction);

D.Fraction&operator+=(Fraction&,Fraction);


正确答案:C
由于取负运算符″一″是一元运算符,当作为成员函数重载时参数表中没有参数,那个的操作数以this指针的形式隐藏在参数表中。

第7题:

若以非成员函数形式,为类Bounce重载“!”运算符,其操作结果为一个bool型数据,则该运算符重载函数的原型是______。


正确答案:bool operator!(Bounee);
bool operator!(Bounee); 解析:单目运算符重载为非成员函数的一般格式为:
返回类型operator操作符(形参)
其中形参类型为类名。

第8题:

若以非成员函数形式 , 为类 Bounce 重载 “ ! ” 运算符 , 其操作结果为一 bool 型数据 , 则该运算符重载函数的原型是 【 13 】 。


正确答案:

第9题:

下面是重载为非成员函数的运算符函数原型,其中错误的是

A . Fraction operator + (Fraction, Fraction);

B . Fraction operator - (Fraction);

C . Fraction& perator = (Fraction&, Fraction);

D . Fraction& operator += (Fraction&, Fraction);


正确答案:C