( 33 )将运算符 “ + ” 重载为非成员函数,下列原型声明中,错误的是
A ) MyClock operator + (MyClock,long);
B ) MyClock operator + (MyClock,MyClock);
C ) MyClock operator + (long,long);
D ) MyClock operator + (long,MyClock);
第1题:
下列是重载乘法运算符的函数原型声明,其中错误的是
A.MyClass operator * (double, double);
B.MyClass operator * (double, MyClass);
C.MyClass operator * (MyClass, double);
D.MyClass operator * (MyClass, MyClass);
第2题:
将运算符“+”重载为非成员函数,下列原型声明中,错误的是( )。
A.MyClock operator+(MyClock,long);
B.MyClock operator+(MyClock,MyClock);
C.MyClock operator+(long,long);
D.MyClock operator+(long,MyClock);
第3题:
下列是重载乘法运算的函数原型声明,其中错误的是
A.MyClass operator*(double,double);
B.MyClass operator*(double,MyClass);
C.MyClass operator*(MyClass,double);
D.MyClass operator*(MyClass,MyClass);
第4题:
下面重载乘法运算符的函数原型声明中错误的是( )
A.TestClass operator *(MyClass,double);
B.TestClass operator *(double,MyClass);
C.TestClass operator *(double,double);
D.TestClass operator *(MyClass,MyClass);
第5题:
将运算符“+”重载为非成员函数,下列原型声明中,错误的是( )。
A.MyClockoperator+(MyClock,long);
B.MyClockoperator+(MyClock,MyCloek);
C.MyCloekoperator+(long,long);
D.MyClockoperator+(long,MyCloek):
第6题:
下面是重载为非成员函数的运算符函数原型,其中错误的是
A.Fraction operator+(Fraction,Fraction);
B.Fraction operator-(Fraction);
C.Fraction& perator=(Fraction&,Fraction);
D.Fraction& operator+=(Fraction&,Fraction);
第7题:
下列是重载乘法运算符的函数原型声明,其中错误的是( )。
A.MyClass operator*(double,double);
B.MyClass operator*(double,MyClass);
C.MyClass operator*(MyClass,double);
D.MyClassoperator*(MyClass,MyClass);
第8题:
MyClock为一个类,则指向“MyClock a,* p;”语句时,调用该类构造函数( )次。
A.1
B.2
C.3
D.4
第9题:
A.a.operator++(1)
B.operator++( )
C.operator++(a,1)
D.a.operator++()
第10题:
Fraction operator+(Fraction,Fraction);
Fraction operator-(Fraction);
Fraction& operator=(Fraction&,Fraction);
Fraction& operator +=(Fraction&,Fraction);
第11题:
MyClass operator*(double,double);
MyClass operator*(double,MyClass);
MyClass operator*(MyClass,double);
MyClass operator*(MyClass,MyClass);
第12题:
x.operator++(0).operator*(y)
operator*(x.operator++(0),y)
y.operator*(operator++(x,0))
operator*(operator++(x,0),y)
第13题:
下列是重载为非成员函数的运算符函数原型,其叶错误的是()。
A.Fraction operator+(Fraction,Fraction);
B.Fraction operator-(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction);
第14题:
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
A.operator+(operator*(y,z))
B.x.operator+(operator*(y,z))
C.x.operator+(X*(y,z))
D.x+(operator*(y,z))
第15题:
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是( )。
A) operator long()const;
B) operator long(bigNumber);
C) long operator long() const;
D) long operator long(BigNumber);
A.
B.
C.
D.
第16题:
如果表达式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)
第17题:
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为
A.a.operator++(1)
B.operator++(A)
C.operator++(a,1)
D.a.operator++()
第18题:
下列运算符重载函数的原型错误的是( )。
A.Volume operator-(double,double);
B.double Volume::operator-(double);
C.Volume Volume::operator-(Volume);
D.Volume operator-(Volume,Volume);
第19题:
MyClock 类的拷贝构造函数的声明语句为( )。
A.MyClock&(MyClock x)
B.MyClock(MyClock x)
C.MyClock(MyClock &x)
D.MyClock(MyClock *x)
第20题:
将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。
A.DeCr&operator--(int);
B.DeCr operator--(DeCr&,int);
C.friend DeCr&operator--(DeCr&);
D.friend DeCr operator--(DeCr&,int);
第21题:
Deer& operator--(int);
Deer operator--(Deer&,int);
friend Deer& operator--(Deer&);
friend Deer operator--(Deer&,int);
第22题:
MyClock operator+(MyClock,long);
MyClock operator+(MyClock,MyClock);
MyClock operator+(1ong,long);
MyClock operator+(1ong,MyClock);
第23题:
operator long()const;
operator long(bigNumber);
long operator long()const;
long operator long(BigNumber);