gpt4 book ai didi

c++ - 类(class)(员工)存放在哪个内存段(代码/数据段)?

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:02 28 4
gpt4 key购买 nike

我试图在堆栈溢出和谷歌上找到这个问题的答案,但没有找到。如果有问题需要更正或重复问题,请告诉我。

当我计算员工对象 (emp_obj) 和员工类的大小时,在这两种情况下我都得到了 4 个字节。但是我不确定类(class)员工,它将存储在哪里?

#include <iostream>

using namespace std;

class employee
{
int employee_id;
public:
employee(int id)
{
employee_id = id;
}
};

int main()
{
employee emp_obj(100);

cout << "size of class: " << sizeof(employee); // 4 bytes
cout << "size of class object (emp_obj): " << sizeof(emp_obj); // 4 bytes

return 0;
}

最佳答案

你确实意识到了

sizeof(emp_obj)

等于

sizeof(employee)

它们都检查employee 对象的大小,它是 4 个字节,因为它只包含一个整数(不管它自己的值是多少)

emp_obj 可能会存储在栈中,因为employee类,它是一个类而不是对象,所以它不会存储在任何地方。

关于c++ - 类(class)(员工)存放在哪个内存段(代码/数据段)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608688/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com