双目运算符重载语法格式是函数类型名operator双目运算符(虚参1,虚参2){函数体}。
双目运算符重载语法格式是函数类型名operator双目运算符(虚参1,虚参2){函数体}。
参考答案和解析
正确
相关考题:
( 24 )己知表达式 ++a 中的 "++" 是作为成员函数重载的运算符,则与十 +a 等效的运算符函数调用形为A ) a .orerator++ ( 1 )B ) operator++ ( a )C ) operator++ ( a , l )D ) a.operator++ ( )
( 14 )下列有关运算符函数的描述中,错误的是A )运算符函数的名称总是以 operator 为前缀B )运算符函数的参数可以是对象C )运算符函数只能定义为类的成员函数D )在表达式中使用重载的运算符相当于调用运算符重载函数
在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。A、作为友元函数重载的1元运算符B、作为成员函数重载的1元运算符C、作为友元函数重载的2元运算符D、作为成员函数重载的2元运算符
下列关于运算符重载的叙述中,正确的是A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载一个二元运算符时,必须声明两个形参
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为A.x.operator++(0).operator*(y);B.operator*(x.operator++(0),y);C.y.operator*(operator++(x,0))D.operator*(operator++(x,0),y)
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为A.a.operator++(1)B.operator++(A)C.operator++(a,1)D.a.operator++()
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为( )。A.x.operator++(0).operator*(y)B.openrator*(x.operator++(0),y)C.y.operator*(openrator++(x,0))D.operator*(operator++(x,0),y)
下列关于运算符函数的叙述中,错误的是A.运算符函数的名称总是以operator为前缀B.运算符函数的参数可以是对象C.运算符函数的参数可以是对象D.在表达式中使用重载的运算符相当于调用运算符重载函数
下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是( )。 A.ValueValue::operator-(Value)B.ValueValue::operator-(int)C.Value&Value::operator-(Value)D.Value&Value::operator-(Value&)
如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A.a.operator==( )B.b.operator==( )C.operator==(a,b)D.operator==(b,a)
如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A.a.operator++(1)B.operator++( )C.operator++(a,1)D.a.operator++()
如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。Aa.operator==(b)Bb.operator==(a)Coperator==(a,b)Doperator==(b,a)
如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A、a.operator==(b)B、b.operator==(a)C、operator==(a,b)D、operator==(b,a)
如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A、a.operator+(b)B、b.operator+(a)C、operator+(a,b)D、operator(a+b)
单选题如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。Aa.operator+(b)Bb.operator+(a)Coperator+(a,b)Doperator(a+b)
单选题如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。Aoperator/(x.operator-(),y);Boperator/(operator--(x),y);Cx.operator--().operator/(y);Dy.operator/(operator--(x))
单选题已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为( )。Aa.operator++(1)Boperator++(a)Coperator++(a,1)Da.operator++()
单选题如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。Aa.operator++()Boperator++(a)Coperalor++(a,l)Doperator++(1,a)
单选题下列关于赋值运算符“=”重载的叙述中,正确的是( )。A赋值运算符只能作为类的成员函数重载B默认的赋值运算符实现了“深层复制”功能C重载的赋值运算符函数有两个本类对象作为形参D如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符
单选题如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。Aa.operator==(b)Bb.operator==(a)Coperator==(a,b)Doperator==(b,a)
单选题如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。Ax.operator++(0).operator*(y)Boperator*(x.operator++(0),y)Cy.operator*(operator++(x,0))Doperator*(operator++(x,0),y)