【发布时间】:2018-06-21 10:21:00
【问题描述】:
我只是想知道当我们在 C++ 中创建一个具有 100 个数据成员和 10000 个成员函数的特定类的对象时,内存是如何分配的。
每次创建对象时,我们都会为数据成员和成员函数分配内存,还是只为数据成员创建内存?
假设我有一堂课:
class A {
int a,b,c,d,e; // ...many more variables;
// ........
// ........
// 100 more variables
public:
int getID(){ return a; }
int perFormSomething(){ return b; }
// ..............
// ..............
// 1000 more functions;
};
int main() {
A *a = new A[10000]; // array of objects of A
return 0;
}
如果成员函数也获取内存,那么我认为这会给操作系统带来巨大的内存负担?
【问题讨论】: