如果一个类中什么都没有,简称空类,空类占一个字节的空间
一个空类中生成6个默认的成员函数
构造函数:函数名和类名形同,无返回值,完成初始化工作
析构函数:完成清理工作
拷贝构造函数:使用同类对象初始化 创建对象
赋值运算符重载函数:主要是把一个对象赋值给另一个对象
取地址操作符重载函数:实现对普通对象取地址操作
const修饰的取地址操作符重载函数:实现对const修饰的对象取地址操作
一个空类,相当于显示调用了这些函数:
class S
{
public:
S(); //构造函数
S(const A& a); //拷贝构造函数
~S(); //析构函数
S& operator=(const S& s); //赋值运算符重载
S* operator &(); //取地址运算符重载
const S* operator &() const; //const修饰的取地址运算符重载
};