网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是(  )。
A

operator+有两个参数,operator*有两个参数

B

operator+有两个参数,operator*有一个参数

C

operator+有一个参数,operator*有两个参数

D

operator+有一个参数,operator*有一个参数


参考答案

参考解析
解析:
运算符可重载为成员函数,也可重载为非成员函数函数。当重载为成员函数时,运算符重载函数的形参个数要比运算符操作数的个数少一个;当重载为非成员函数时,其形参个数应与操作数的个数相同。
更多 “单选题在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是(  )。A operator+有两个参数,operator*有两个参数B operator+有两个参数,operator*有一个参数C operator+有一个参数,operator*有两个参数D operator+有一个参数,operator*有一个参数” 相关考题
考题 下列是重载为非成员函数的运算符函数原型,其叶错误的是()。A.Fraction operator+(Fraction,Fraction);B.Fraction operator-(Fraction);C.Fraction&operator=(Fraction&,Fraction);D.Fraction&operator+=(Fraction&,Fraction);

考题 将运算符“+”重载为非成员函数,下列原型声明中,错误的是( )。A.MyClock operator+(MyClock,long);B.MyClock operator+(MyClock,MyClock);C.MyClock operator+(long,long);D.MyClock operator+(long,MyClock);

考题 如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为A.operator+(operator*(x,y),z)B.x.operator+(operator*(x,y),z)C.y.operator*(operator+(x,y),z)D.x.operator+(operator*(x,y))

考题 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数

考题 若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。A) Data+(DatA) ;B) Data operator+{Data};C) Data+operator{Data};D) operator+(Data,DatA) ;A.B.C.D.

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

考题 如果表达式x * y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为A.operator+(operator * (x, y) ,Z)B.x. operator+(operator * (x, y) ,z)C.y. operator * (operator+(x, y) ,z)D.x. operator+(operator * (x, y) )

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

考题 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是 ,A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数

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

考题 已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是A.Value operator+(Value v, int i);B.Value operator+(Value v=value, int i);C.Value operator+(Value v, int i=0);D.Value operator+(Value v=value, int i=0);

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

考题 如果表达式x * y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为 ( )。A.operator+(operator$(X,Y),z)B.x.operator+(operator * (x,y),Z)C.Y.operator * (operator+(x,Y),z)D.x.operator+(operator{(X,Y))

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

考题 已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为( )。A.friend MyClas operator+(int,MyClas);B.friend MyClas operator+(MyClas,MyClas);C.friend MyClas operator+(MyClas,MyClas);D.friend MyClas operator+(MyClas,MyClas);

考题 下列说法正确的是 ______。A.一元运算符重载为成员函数没有参数B.一元运算符重载为友员函数没有参数C.二元运算符重载为友员函数有一个参数D.二元运算符重载为成员函数有二个参数

考题 如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为A.y.operator+(x.operator--(0))B.y,operator+(x.operator--( ))C.y.operator+(operator--t(x,0))D.operator+(x.operator- -t( ))

考题 如果表达式x*y+z中,\"*\"是作为友元函数重载的,\"+\"是作为友元函数重载的,则该表达式还可为A.operator+( operator*(x, y),z) B.x.operator+( operator*(x, y),z) C.y.operator*( operator+(x, y),z) D.x.operator+( operator*(x, y))

考题 作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有()个操作数。

考题 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。A、operator+有两个参数,operator*有两个参数B、operator+有两个参数,operator*有一个参数C、operator+有一个参数,operator*有两个参数D、operator+有一个参数,operator*有一个参数

考题 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A、a.operator+(b)B、b.operator+(a)C、operator+(a,b)D、operator(a+b)

考题 填空题作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有()个操作数。

考题 单选题下列关于运算符重载的描述中,正确的是(  )。A 运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B 一元运算符号能作为成员函数重载C 二元运算符重载为非成员函数时,参数表中有一个参数D C++中可以重载所有的运算符

考题 单选题在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是(  )。A operator+有两个参数,operator*有两个参数B operator+有两个参数,operator*有一个参数C operator+有一个参数,operator*有两个参数D operator+有一个参数,operator*有一个参数

考题 单选题若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是(  )。A Data+ (Data);B Data operator+(Data);C Data +operator(Data);D operator+ (Data, Data);

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

考题 单选题已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是(  )。A Value operator+(Value v,int i);B Value operator+(Value v=value,int i);C Value operator+(Value v ,int i=0);D Value operator+(Value v=value,int i=0);

考题 单选题将运算符“+”重载为非成员函数,下列原型声明中,错误的是(  )。A MyClock operator+(MyClock,long);B MyClock operator+(MyClock,MyClock);C MyClock operator+(1ong,long);D MyClock operator+(1ong,MyClock);