条款-05 了解C++ 默默编写并调用哪些函数
- 编译器可以暗自为 class 创建 default 构造函数、copy构造函数、copy assigment操作符,以及析构函数。
如果你写下:
class Empty();
这就好像你写下这样的代码:
class Empty(){
public:
Empty(){……} // 默认构造函数
~Empty(){……} // 默认析构函数
Empty( const Empty &rhs){……} // 拷贝构造函数
Empty& operation=(const Empty& rhs){……} // 拷贝赋值操作符
};
【注】 空类大小为 1 字节。