c++ - C++如何为类成员函数分配内存?

标签 c++

我很好奇c++是如何为类成员函数分配内存的。

然后,我创建了两个 A 类对象;假设 A 和 B。我知道这两个对象都有自己的内存来存储 n 变量。但是,功能一怎么样? 编译器会分配两个内存块吗?一个用于 A 的功能之一,另一个用于 B 的功能之一??

class A
{
int n;
void function1() {}
}```

最佳答案

没有,函数代码只有一个实例。传递给该函数的 this 指针是它知道它正在使用的对象的方式。

关于c++ - C++如何为类成员函数分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58795814/

相关文章:

C++ 哈希表问题

c++ - MapViewOfFile 在 32 位和 64 位进程之间共享

c++ - 字节正则表达式与 C++ 中的 Boost 匹配

c++ - 忙等待自旋锁所花费的 CPU 周期

c++ - 标题困惑。编译器不识别数据类型

c++ - 我如何在 Qt 中使用 QRegularExpression

c++ - 如何在我的结构中声明一个类?

c++ - 如何渲染实例粒子

c++ - 如何在 C++ 中获得与 Fortran 相同的实值精度(Parallel Studio XE Compiler)

c++ - 我的程序无法写入 Windows 驱动器