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

题目

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

A.Fraction operator+(Fraction,Fraction);

B.Fraction operator-(Fraction);

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

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第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.Fractionoperator+(Fraction,Fraction);

B.Fractionoperator-(Fraction);

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

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


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

第5题:

运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【 】 函数。


正确答案:非成员
非成员 解析:“+”是一个二元运算符,当它作为成员函数重载时形参表中只有一个参数,对应于第二操作数,而第一操作数就是对象本身,以this指针的形式隐藏在形参表中。而当“+”作为非成员函数重载时,两个操作数都出现在形参表中。

第6题:

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

A.Fraction operator+ (Fraction,Fraction);

B.Fraction opemtor-(Fraction);

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

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


正确答案:C

第7题:

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

A.Fraction operator+(Fraction,Fraction);

B.Fraction operator-(Fraction);

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

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


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

第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