我很好奇c++是如何为类成员函数分配内存的。
然后,我创建了两个 A 类对象;假设 A 和 B。我知道这两个对象都有自己的内存来存储 n 变量。但是,功能一怎么样? 编译器会分配两个内存块吗?一个用于 A 的功能之一,另一个用于 B 的功能之一??
class A
{
int n;
void function1() {}
}```
最佳答案
没有,函数代码只有一个实例。传递给该函数的 this
指针是它知道它正在使用的对象的方式。
关于c++ - C++如何为类成员函数分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58795814/