摘要:
复制控制这一节需要注意的地方不多,主要有以下几点:1、定义自己的复制构造函数什么时候需要定义自己的复制构造函数,而不用系统提供的,主要遵循以下的经验说明:某些类必须对复制对象时发生的事情加以控制,这样的类(1)经常有一个数据成员是指针,(2)有成员在构造函数中分配的其他资源;而另一些类在创建对象时必须做一些特定的工作。2、禁止复制有些类是需要禁止复制的,如iostream类就不允许复制,但编译器始终都会默认合成一个,但还是有办法的:为了防止复制,类只要显示声明其复制构造函数为private就行了。然而,这样,类的友元和成员仍可以进行复制,如果想要连友元和成员中的复制也禁止,就可以声明一个pri 阅读全文