空类编译器会自动生成哪些函数
当空类Empty_one定义一个对象时Empty_one pt;sizeof(pt)仍是为1,但编译器会生成6个成员函数:一个缺省的构造函数、一个拷贝构造函数、一个析构函数、一个赋值运算符、两个取址运算符。
- class Empty
- {
- public:
- Empty(); //缺省构造函数
- Empty(const Empty &rhs); //拷贝构造函数
- ~Empty(); //析构函数
- Empty& operator=(const Empty &rhs); //赋值运算符
- Empty* operator&(); //取址运算符
- const Empty* operator&() const; //取址运算符(const版本)
10 .};