Item 5:了解C++默默编写并调用哪些函数【effective C++读书笔记】
2017-11-23 20:53
344 查看
C++编译器会自动为类创建默认构造函数、默认析构函数,如果使用到了拷贝操作,编译器也会创建默认拷贝构造函数以及默认拷贝赋值运算符。如果用户自行定义了以上内容,编译器则不会进行默认创建。
拷贝赋值运算符的行为基本上与拷贝构造函数一致,但存在以下情况,编译器会拒绝生成赋值操作符:
①对一个内含引用成员的类进行赋值操作(C++不允许引用更改指向)
②对一个内含const成员的类进行赋值操作
③在基类中将拷贝赋值运算符声明为私有,那么编译器将拒绝为其派生类生成拷贝赋值运算符
拷贝赋值运算符的行为基本上与拷贝构造函数一致,但存在以下情况,编译器会拒绝生成赋值操作符:
①对一个内含引用成员的类进行赋值操作(C++不允许引用更改指向)
②对一个内含const成员的类进行赋值操作
③在基类中将拷贝赋值运算符声明为私有,那么编译器将拒绝为其派生类生成拷贝赋值运算符
相关文章推荐
- Effective C++ Item 05-了解C++默默编写并调用哪些函数
- Effective C++ Item 5 了解 C++ 默默编写并调用哪些函数
- Effective C++ Item 5 了解 C++ 默默编写并调用哪些函数
- Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
- Item 05:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- effect C++ 了解C++默默编写并调用哪些函数
- Effective C++ 05:了解C++默默编写并调用哪些函数
- Effective C++ 条款五 了解C++默默编写并调用哪些函数
- Effective C++ -----条款05:了解C++默默编写并调用哪些函数
- 读书笔记_Effective_C++_条款五:了解C++默默编写并调用哪些函数
- 读书笔记《Effective c++》 条款05 了解c++默默编写并调用哪些函数
- effective C++ 读后感(五) 了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- 《Effective C++》学习笔记条款05了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- Effective C++ 05 了解C++默默编写并调用哪些函数 笔记
- 条款5、了解C++默默编写并调用了哪些函数
- 条款05:了解C++默默编写并调用哪些函数