将前缀运算符“--”重载为非成员函数,下列原型中能正确用于MYCLASS中声明的是( )
A: MYCLASS & operator--(int);
B: MYCLASS operator--(MYCLASS &,int);
C: friend MYCLASS & operator--(MYCLASS &);
D: friend MYCLASS operator--(MYCLASS &,int);
A: MYCLASS & operator--(int);
B: MYCLASS operator--(MYCLASS &,int);
C: friend MYCLASS & operator--(MYCLASS &);
D: friend MYCLASS operator--(MYCLASS &,int);
举一反三
- 下列是重载乘法运算符的函数原型声明,其中错误的是()。 A: MyClass operator*(double, double) ; B: MyClass operator*(double, MyClass); C: MyClass operator*(MyClass,double); D: MyClass operator*(MyClass, MyClass);
- 下列是重载乘法运算符的函数原型声明,其中错误的是( )。 A: MyClass operator * (double,double); B: MyClass operator * (double,MyClass); C: MyClass operator * (MyClass,double); D: MyClass operator * (MyClass,MyClass);
- 下列是重载乘法运算符的函数原型声明,其中错误的是 。 A: MyClass operator*(double,double); B: MyClass operator*(double,MyClass); C: MyClass operator*(MyClass,double); D: MyClassoperator*(MyClass,MyClass);
- 假定X为一个类,则该类的拷贝构造函数的声明语句为( )。 A: MyClass(MyClass x) B: MyClass&(MyClass x) C: MyClass(MyClass &x) D: MyClass(MyClass *x)
- 设有类的定义如下: class Myclass{ int a; public: Myclass( int m ){ a=m; } };则下列对象t的定义正确的是( )。 A: Myclass t; B: Myclass t(); C: Myclass t(1); D: Myclass *t;