C++标准规定,凡是一个独立的
(
非附属
)
对象都必须具有非零大小,所以一个空类即使没有任何数据存储其大小不能为0
,
空类实例占用内存的大小为1
,是用来在内存中占位的,不同的对象在内存中的地址不同。
sizeof(类型)
表示,分配当前类型的变量所占用的空间大小。当
一个类中存在非静态成员变量的时
候,
sizeof(类)占位用的一个字节就不会单独存在
,因为变量的地址已经起到了占位、标识的作用。
类成员属性:
属于对象的,只有在
定义对象的时候,才会真正的存在(在内存中分配空间)
,定义多个对象,成员属性存在多份(表现为在内存中的地址不同),彼此独立,互不干扰。
类成员函数:
属于类的,在编译期就存在了,与是否定义对象无关。类成员函数只有一份,多个对象共享同一个函数。