单选题若为Fraction类重载前增1运算符++,应在类体中将其声明为(  )。AFraction operator++();BFraction operator++(int);Cfriend Fractionoperator++();Dfriend Fractionoperator++(int);

单选题
若为Fraction类重载前增1运算符++,应在类体中将其声明为(  )。
A

Fraction& operator++();

B

Fraction& operator++(int);

C

friend Fraction&operator++();

D

friend Fraction&operator++(int);


参考解析

解析:
在类Fraction中作为成员函数重载前增1运算符++时,其声明形式为 “Fraction& operator++();”,在类Fraction中重载后增1运算符++时,其声明形式为“Fraction& operator++(int);”,参数表中多一个int型的虚拟参数。

相关考题:

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

( 24 )下列关于运算符重载的描述中,错误的是A )可以通过运算符重载在 C++ 中创建新的运算符B )赋值运算符只能重载为成员函数C )运算符函数重载为类的成员函数时,第一操作数是该类对象D )重载类型转换运算符时不需要声明返回类型

已知在一个类体中包含如下函数原型:VOLUME OPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值

重载输入流运算符))必须使用的原型为()。A.istreamoperator>>(istream,);B. 重载输入流运算符))必须使用的原型为( )。A.istreamoperator>>(istream,<类名>);B.istreamoperator>>(istream,<类名>);C.istreamoperator>>(istream,<类名>);D.<类名>operator>>(istream,<类名>);

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

类对象的输入输出需在类中定义重载的提取运算符“>>”和插入运算符“

下面关于自定义类的运算符重载的说法中,正确的是()。 A.类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同B.类友元形式重载的运算符,重载函数中的this指针指向第一个运算数C.类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员D.所有运算符都可以以类友元形式进行重载

下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符 下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符B.赋值运算符只能重载为成员函数C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象D.重载类型转换运算符时不需要声明返回类型

重载输入流运算符>(ostream,);B.istream 重载输入流运算符<<必须使用的原型为A.ostream operator>>(ostream,<类名>);B.istreamo perator>>(istream,<类名>);C.ostream operator>>(ostream,<类名>);D.<类名>operator>>(istream,<类名>);

多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。

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

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

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

在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。A.+B.-C.++D.->

前置自增运算符++重载为类的友元函数的形式为【 】,重载为类的成员函数的形式为【 】。 (设类为A,类对象为a)

在重载运算符函数时,下面( )。运算符必须重载为类成员函数形式。A.+B.-C.++D.->

若为Fraction类重裁前增1运算符++,应在类体中将其声明为( )。 A.FractionSXB 若为Fraction类重裁前增1运算符++,应在类体中将其声明为( )。A.Fraction&poerator++( );B.Fraction&poeralor++(int);C.friendFraction&operator++( ):D.friendFraction&operator++(int);

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

有如下的运算符重载函数定义:double operator+(int i,int k){return double (i+ k);}但定义有错误,对这个错误最准确的描述是( )。A.“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的B.两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为doubleC.没有将运算符重载函数声明为某个类的友元D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符

“=”赋值运算符在被类所重载后,能被类的派生类所继承使用。

在Python中定义类时,运算符重载是通过重写特殊方法实现的。例如,在类中实现了mul()方法即可支持该类对象的**运算符。

单选题下列关于运算符重载的描述中,错误的是(  )。A可以通过运算符重载在C++中创建新的运算符B赋值运算符只能重载为成员函数C运算符函数重载为类的成员函数时,第一操作数是该类对象D重载类型转换运算符时不需要声明返回类型

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

单选题下面是重载为非成员函数的运算符函数原型,其中错误的是(  )。AFraction operator+(Fraction,Fraction);BFraction operator-(Fraction);CFraction operator=(Fraction,Fraction);DFraction operator +=(Fraction,Fraction);

单选题在类中重载赋值运算符时,应将其声明为类的(  )。A静态函数B友元函数C成员函数D构造函数

单选题若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是(  )。AXV operator*(XV,XV);BXV*(XV);Coperator*(XV);DXV operatorv*(XV);

单选题已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是(  )。A这是运算符-的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值