Effective C++ 第六条Explicitly disallow the use of complier- genera
若不想使用编译器自动生成的函数,就该明确拒绝
这一点和第五天结尾总结相对应,当我们考虑到拒绝使用某些编译器自动生成的函数(拷贝构造、赋值),我们应该明确声明

这样即可防止拷贝构造和赋值操作被调用,其余的也类似。
补充
C++ 11 以后如果不希望使用这些函数应该按照如下风格写,清晰易懂

再顺便介绍一下友元函数的使用,假如你并不是希望拷贝构造不被调用而是不希望显式的被调用,可以使用友元函数和友元类。

按照这个例子,既可以防止拷贝构造和赋值被显式调用,也可以留出接口供 Test 类使用。

