一个空类:
class Empty
{
Empty(); //缺省构造函数
Empty(const Empty&); //拷贝构造函数
~Empty(); //析构函数
Empty& operator = (const Empty&); //赋值运算符
Empty* operator&(); //取址运算符
const Empty* operator&() const; //取址运算符
};
默认:
构造函数
拷贝构造函数
析构函数
赋值运算符
取址运算符(一对,一个非const,一个const)
这些只有在编译器操作后才会产生的,如果从未对类型对象进行赋值,则operator=不会产生。
Empty(const Empty&); // 拷贝构造函数
~Empty(); // 析构函数
Empty& perator=(const Empty&); // 赋值运算符
Empty* operator&(); // 取值运算符
const Empty* operator&() const; // 取值运算符