C++在空类下默默编写并调用了哪些函数
什么时候empty class不再是个空类呢?当C++处理之后。如果没声明,编译器就会给它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果没有声明任何构造函数,编译器也会给你声明一个default构造函数。所有这些函数都是public且inline。因此,如果你写下:
class Empty
{
};
这就好像你写下这样的代码:
class Empty
{
public:
Empty() {
} // default构造函数
Empty