派生类的实例化是否为基类的私有成员分配内存?

Man*_*d3r 2 c++

我想这个话题是我需要问的.关于这个主题的一点解释会很好.请清楚一些问题,例如为什么或为什么不?

例:

class A {
 private:
  int a;
};

class B : A {
 int b;
};

int main (int argc, char **argv) {
 B *p = new B(); // Does this allocate memory for a?
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*our 5

是.类对象包含其所有直接非静态数据成员以及任何基类子对象的成员.访问说明符没有区别; 它们仅限制名称的使用位置.