如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclass obj = 100;会
,等价于 myclass obj = myclass(100)
,等价于 myclass obj = myclass(100)
举一反三
- 假定X为一个类,则该类的拷贝构造函数的声明语句为( )。 A: MyClass(MyClass x) B: MyClass&(MyClass x) C: MyClass(MyClass &x) D: MyClass(MyClass *x)
- 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为
- 假定Mylass为一个类,则该类的复制构造函数的声明语句为( ) A: MyClass&(MyClass x); B: MyClass(MyClass x); C: MyClass(MyClass &x); D: MyClass(MyClass *x);
- 如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整。 Class MyClass{ private: int data: public: MyClass ( int value ) ; // 构造函数 MyClass ( const _______ anotherObject ) ; // 拷贝构造函数 };
- 设类Myclass中有公有成员函数Show(),并有以下定义: Myclass obj,*p=obj; 下列语句错误的是: A: obj.Show() B: obj.Myclass::Show() C: p->Show() D: p.Show()