空类

#include <iostream>
using namespace std;

class a
{};

int main()
{
    a _a;
    cout << sizeof(_a) << endl;
    return 0;
}

这里写图片描述

空类,没有任何成员变量和成员函数,没有存储任何数据

但是空类仍可以实例化对象,编译器就需给它分配内存空间,来指示类实例的地址。

这里编译器默认分配了一个字节(如:char),以便标记可能初始化的类实例,同时使空类占用的空间也最少(即1字节)。

用来区分多个空类。

猜你喜欢

转载自blog.csdn.net/xiaozuo666/article/details/81258719