什么是空类?

class A //空类
{

};

空类的知识点:

  1. 空类 ,在内存空间中所占大小为1
  2. 只要不是空类,所占的空间求法与结构体所占空间大小相思
  3. 类中,包含一个虚函数,则类的大小加 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

};

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐