条款05:了解C++默默编写并调用那些函数
2017-12-05 15:51
281 查看
请记住:编译器可以为class创建default构造函数、copy构造函数、copy assignment 操作符,以及析构函数当C++处理之后一个空类就不再为空,如果没做任何声明,那么编译器可以为class创建default构造函数、copy构造函数、copy assignment 操作符,以及析构函数,并且所有这谢函数都是public且为inline。
class Empty{...};//等价于如下class Empty{public:Empty(const Empty &rhs){...} //copy构造函数~Empty(){}Empty&operate=(const Empty &rhs)//copy assignment 操作符}注意几点:当类有const成员(不能给const赋值)、引用成员(引用初始化一次,不能更改其引用)或者基类的构造函数是private时,编译器不会自动生成copy assignment 操作符。
相关文章推荐
- 条款05:了解C++默默编写并调用哪些函数
- [effictive c++]条款05 了解c++默默编写并调用哪些函数
- Effective C++ -----条款05:了解C++默默编写并调用哪些函数
- 读书笔记《Effective c++》 条款05 了解c++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- 【05】了解C++默默编写并调用那些函数
- 条款05:了解C++默默编写并调用哪些函数
- 《Effective C++读书笔记》--条款05:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls.)
- Effective C++学习笔记 条款05:了解C++默默编写并调用的哪些函数
- 《Effect C++》学习------条款05:了解C++默默编写并调用哪些函数
- 条款05 了解c++默默编写并调用哪些函数。。。
- 条款05:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- Effective C++条款05解读: 了解C++默默编写并调用哪些函数
- Effective C++学习5 条款05:了解C++默默编写并调用了哪些函数
- 条款05:了解C++默默编写并调用哪些函数
- Effective C++:条款05:了解C++默默编写并调用哪些函数