定义一个C++空类,编译器会自动生成哪几个函数?

Adobe的一道笔试题

解析:构造函数、析构函数、拷贝构造函数、赋值操作符、取值操作符、取值操作符const。

举例说明:

定义一个空的C++类:

class Empty
{
};

编译器自动为该空类自动生成一些函数:

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


 

你可能感兴趣的:(定义一个C++空类,编译器会自动生成哪几个函数?)