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

每个类对象所占的存储空间只是该对象的数据部分

上一篇 下一篇

猜你喜欢

热点阅读