C++ Primer 5th Edition 笔记

来源:互联网 发布:徐贲 知乎 编辑:程序博客网 时间:2024/05/19 18:43

0 拷贝构造函数参数为何必须为引用

若参数不为引用类型,则调用永不会成功。若参数不为引用类型,调用拷贝构造函数时,为获取到参数,将引发无限制的拷贝构造函数的调用。

1 编译器可绕过拷贝构造函数

编译器虽可绕过拷贝构造函数,但拷贝构造函数在该处必须为存在且可访问。

2 =delete 被删除的函数

被声明了但不能被调用的函数。除了析构函数。
若类中某成员的某函数为被删除的,则其对应类的合成函数也为被删除函数。

3 =default显示地要求编译器生成合成函数

仅针对拷贝控制函数。

4 右值引用

必须绑定到右值的引用。只能绑定到一个将要被销毁的对象

0 0