有些类需要完全禁止复制。比如,iostream类,scoped_ptr类就不允许复制,本文叙述关于这种类型的类的原理及实现,如下:
一.拷贝构造函数的实例,如下:
class A;
A a;
A b(a);
二.重载赋值操作符的实例:
class A;
A a;
A b = a;
三.拷贝构造函数的应用实例
1.同一类型的对象显示或隐式初始化一个对象,如下:
eg:
class A;
A a;
A b(a);
2.作为函数的实参,如下:
eg:
void work(const A& a);
3.作为函数的返回值
eg:
A& getA() const
{
…