什么是空类?
class A //空类
{
};
空类的知识点:
- 空类 ,在内存空间中所占大小为1
- 只要不是空类,所占的空间求法与结构体所占空间大小相思
- 类中,包含一个虚函数,则类的大小加 4 。这4个字节是指向虚表的指针,指向虚表的指针 和虚函数的数量没关系。
一个空类中有哪些函数
class Empty //空类
{
};
//空类中的默认函数如下
class Empty
{
public:
Empty(){
} // 默认构造函数
Empty(const Empty& rhs){
}// 默认拷贝构造函数
~Empty(){
}// 默认析构函数
Empty& operator=(const Empty rhs){
}// 重载赋值操作运算符
Empty* operator & () // 取地址运算符
const Empty* operator &() const; //取地址运算符const
};