问答题 C++中的空类默认产生哪些成员函数
【正确答案】
【答案解析】C++中空类默认会产生以下6个函数:默认构造函数、复制构造函数、析构函数、赋值运算符重载函数、取址运算法重载函数、const取址运算符重载函数等。
class Empty
{
public:
Empty();∥默认构造函数
Empty(const Empty&);∥复制构造函数
~Empty();∥析构函数
Empty& operator=(const Empty&);∥赋值运算符
Empty* operator&();∥取址运算符
const Empty* operator&() const;∥取址运算符const
};
默认构造函数和析构函数实际上什么也不做,它们只是用于创建和销毁类的对象。复制构造函数是一种特殊的构造函数,复制构造函数的第一个参数必须为type X&或type const X&。要么不存在其他参数,如果存在其他参数,其他参数必须有默认值。