C++空类中有哪些默认的函数

这里写目录标题


C++的空类会有6个默认的函数。即 默认构造函数默认拷贝构造函数默认析构函数默认赋值运算符,这四个是我们通常知道的。但是除了这四个,还有两个,那就是 取址运算符const 取址运算符,即总共有六个函数。

一个示例如下:

class Empty{
public:
	Empty(); // 缺省构造函数
	Empty( const Empty& ); // 拷贝构造函数
	~Empty(); // 析构函数
	Empty& operator=( const Empty& ); // 赋值运算符
	Empty* operator&(); // 取址运算符
	const Empty* operator&() const; // 取址运算符 const
};

但是,C++默认生成的函数,只有在被需要的时候,才会产生。即当我们定义一个类,而不创建类的对象时,就不会创建类的构造函数、析构函数等。

你可能感兴趣的:(C++基础知识,c++)