
【C++】之类和对象 - 概念与存储空间
当定义出一个类时,实际并没有分配实际的内存空间来存储它,当对类进行实例化的时候,在为类实例化出的具体对象开辟空间,并且一个类可以实例化出多个对象,类所开辟的只存储类成员变量,而不会存储成员函数。类的属性与方法是分开存储的,内存给类实例化出的对象开辟空间时只开辟成员变量所占用的空间,类中的所有成员函数全部都会被放入公共代码区,并且会被此类域修饰。也就是说成员函数是不占空间的,在计算类实例化对象的空间时,只计算成员变量的大小。首先,类计算大小与C语言中struct计算大小的规则是一样的,都遵循内存对齐原则。






