使用编程方法对C++类施加的限制
explicit 构造(单参数); //防止隐式转换,A=a; 隐式使用 A=A(a)编译通过此语句。
私有化拷贝构造和赋值函数定义 //防止实例复制,比如文件句柄类,禁止被两个实例共享
A(const A&); A& operator=(const A&);
explicit 构造(单参数); //防止隐式转换,A=a; 隐式使用 A=A(a)编译通过此语句。
私有化拷贝构造和赋值函数定义 //防止实例复制,比如文件句柄类,禁止被两个实例共享
A(const A&); A& operator=(const A&);