gpt4 book ai didi

c++ - 一个类的对象共享相同的方法代码段?

转载 作者:行者123 更新时间:2023-11-30 02:12:13 25 4
gpt4 key购买 nike

例如我们有代码

class MyClass
{
private:
int data;
public:
int getData()
{
return data;
}
};

int main()
{
MyClass A, B, C;
return 0;
}

因为A、B、C都是MyClass的对象,所以都有自己的内存。我的问题是,所有这些对象是否为类的方法(在本例中为 getData())共享相同的内存,或者所有对象的每个对象都有单独的代码段?

提前了解....

最佳答案

C++ 标准对这个主题没有什么可说的。如果您的体系结构支持多个代码段,那么是否使用多个代码段取决于您使用的编译器和链接器的实现。但是,任何实现都不太可能为每个类或对象创建单独的段。或者确实为每个对象生成单独的代码 - 方法属于类,而不是单个对象。

关于c++ - 一个类的对象共享相同的方法代码段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228424/

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