假定类名 CAnyTest
不罗嗦,直接看以下代码
默认构造
//CAnyTest();//该构造函数不显式写出来
普通无参构造函数
CAnyTest();
普通有参数构造函数
CAnyTest(int nValue);
CAnyTest(int nValue = 0);// 不能于无参构造同时使用,二义性
拷贝构造函数
CAnyTest(CAnyTest&);
CAnyTest(const CAnyTest&);
移动构造函数
AnyTest(CAnyTest &&);
拷贝赋值构造函数
CAnyTest& operator=(const CAnyTest&);// return *this
移动赋值构造函数
CAnyTest& operator=(CAnyTest&&);// return *this