普通的空类
空类的定义
空类就是没有任何数据成员的类。
空类的内存大小
按道理讲,没有数据成员,就不会占用内存,那么空类的大小就为0。
但是真实场景下,即便是空类在内存中,也占一个字节。
#include <iostream>
class CPeople
{
};
int main()
{
std::cout << "sizeof(CPeople): " << sizeof(CPeople) << std::endl;
CPeople *v1;
return 0;
}
输出结果为:
sizeof(CPeople): 1
为了对比,我们建一个新类,里面增加一个数据成员。
#include <iostream>
class A
{
};
class B
{
int i;
};