如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A.operator++(1)
B.operator++(a)
C.operator++(a,1)
D.operator++()
A.operator++(1)
B.operator++(a)
C.operator++(a,1)
D.operator++()
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为
A.a.operator>=(B)
B.b.operatotr>=(A)
C.operator>=(a,B)
D.operator>=(b,A)
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
A.(operator++(x)).operator/(y)
B.(operator++(0)).operatr/(y)
C.operator/((operator++(x,0)),y)
D.operator/((operator++(0)),y)
如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“-”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:()
A.x-y++
B.x-(y)
C.(x++)-y
D.++x-y
A.x-y++
B.x-(y)
C. (x++)-y
D.++x-y
A.(operator++(x)).operator/(y)
B.(operator++(0)).operator/(y)
C.operator/((operator++(x,0)),y)
D.operator/((operator++(0)),y)
A.a.operator+()
B.b.operator+()
C.operator+(a,b)
D.operator(a+b)
A.a.operator++(1)
B.operator++()
C.operator++(a,1)
D.a.operator++()
下面关于运算符重载的描述中,正确的是()。
A.一元运算符只能作为成员函数来重载
B.运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符
C.二元运算符重载为非成员函数时,参数表中有一个参数
D.C 中可以重载所有的运算符
A.x.operator/(y)
B.operator/(x,y)
C.y.operator/(x)
D.operator/(y,x)
A.operator+有两个参数,operator*有两个参数
B.operator+有两个参数,operator*有一个参数
C.operator+有一个参数,operator*有两个参数
D.operator+有一个参数,operator*有一个参数