0 拷贝构造函数参数为何必须为引用
若参数不为引用类型,则调用永不会成功。若参数不为引用类型,调用拷贝构造函数时,为获取到参数,将引发无限制的拷贝构造函数的调用。
1 编译器可绕过拷贝构造函数
编译器虽可绕过拷贝构造函数,但拷贝构造函数在该处必须为存在且可访问。
2 =delete 被删除的函数
被声明了但不能被调用的函数。除了析构函数。
若类中某成员的某函数为被删除的,则其对应类的合成函数也为被删除函数。
3 =default显示地要求编译器生成合成函数
仅针对拷贝控制函数。
4 右值引用
必须绑定到右值的引用。只能绑定到一个将要被销毁的对象