3.5.6 禁止通过传值方式传递和返回类对象
类的设计者有时希望能通过某种方式来阻止客户进行对象间的拷贝操作,包括以下两种情况:
通过传值方式将对象传递给一个函数。
通过传值方式返回一个对象。
例如,如果用C++(www.cppentry.com)设计了一个window类,由于window对象很大,我们就会需要禁止window对象间拷贝操作。本小节探讨禁止对象间拷贝操作的一些编程(www.cppentry.com)技巧,这些技巧特别适用于上述两种对象拷贝情形。
如果拷贝构造函数是私有的,顶层函数和其他类的成员函数就不能通过传值来传递和返回该类的对象,因为这两个操作都需要调用拷贝构造函数。
例3-28
|

