4 - 类在内存中的表现,空类大小
2020-05-04 本文已影响0人
李伟13
写个类,问在内存中如何存放,包括成员变量和各种函数存放的位置
class A
{
public:
int a;
int b;
int sum(int a, int b){
return a + b;
}
}
https://www.cnblogs.com/rednodel/p/9300729.html
在类的定义时,类成员函数是被放在代码区,而类的静态成员变量在类定义时就已经在全局数据区分配了内存,因而它是属于类的。对于非静态成员变量,我们是在类的实例化过程中(构造对象)才在栈区或者堆区为其分配内存,是为每个对象生成一个拷贝,所以它是属于对象的。
空类与空结构体的大小均为1Byte
C++成员函数在内存中的存储方式
https://www.cnblogs.com/rednodel/p/9300729.html
每个类对象所占的存储空间只是该对象的数据部分