这里写目录标题
C++的空类会有6个默认的函数。即 默认构造函数、 默认拷贝构造函数、 默认析构函数、 默认赋值运算符,这四个是我们通常知道的。但是除了这四个,还有两个,那就是 取址运算符和 const 取址运算符,即总共有六个函数。
一个示例如下:
class Empty{
public:
Empty(); // 缺省构造函数
Empty( const Empty& ); // 拷贝构造函数
~Empty(); // 析构函数
Empty& operator=( const Empty& ); // 赋值运算符
Empty* operator&(); // 取址运算符
const Empty* operator&() const; // 取址运算符 const
};
但是,C++默认生成的函数,只有在被需要的时候,才会产生。即当我们定义一个类,而不创建类的对象时,就不会创建类的构造函数、析构函数等。