5 了解C++默默编写并调用哪些函数
- 编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符以及析构函数。
- 惟有这些函数被需要使,它们才会被编译器创建出来。
注: 1. 编译器产出的析构函数是个non-virtual,除非这个类的的基类自身声明有virtual析构函数。
2. 如果某个base classes将copy assignment操作符声明为private,编译器将拒绝为其derived classes生成copy assignment操作符。
3. C++不允许“让reference 改指不同的对象”。