举一反三
- 如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclass obj = 100;会 ,等价于 myclass obj = myclass(100)
- 若为类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: MyClass operator * (MyClass,MyClass);
- 下列是重载乘法运算符的函数原型声明,其中错误的是 。 A: MyClass operator*(double,double); B: MyClass operator*(double,MyClass); C: MyClass operator*(MyClass,double); D: MyClassoperator*(MyClass,MyClass);
内容
- 0
将前缀运算符“--”重载为非成员函数,下列原型中能正确用于MYCLASS中声明的是( ) A: MYCLASS & operator--(int); B: MYCLASS operator--(MYCLASS &,int); C: friend MYCLASS & operator--(MYCLASS &); D: friend MYCLASS operator--(MYCLASS &,int);
- 1
假定Mylass为一个类,则该类的复制构造函数的声明语句为( ) A: MyClass&(MyClass x); B: MyClass(MyClass x); C: MyClass(MyClass &x); D: MyClass(MyClass *x);
- 2
下列是重载乘法运算符的函数原型声明,其中错误的是 A: MyClassoperator*(double,double) B: MyClassoperator*(double,MyClass) C: MyClassoperator*(MyClass,double) D: MyClassoperator*(MyClass,MyClass)
- 3
下列是重载乘法运算符的函数原型声明,其中错误的是()。 A: MyClassoperator*(double,double); B: MyClassoperator*(double,MyClass); C: MyClassoperator*(MyClass,double); D: MyClassoperator*(MyClass,MyClass);
- 4
下列是重载乘法运算符的函数原型声明,其中错误的是( )。 A: MyClassoperator*(double,double); B: MyClassoperator*(double,MyClass); C: MyClassoperator*(MyClass,double); D: MyClassoperator*(MyClass,MyClass);