我想主题就是我需要问的全部内容。围绕该主题进行一些解释会很好。请清除一些问题,例如为什么或为什么不?
例子:
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?
}
最佳答案
是的。类对象包含其所有直接非静态数据成员,以及任何基类子对象的数据成员。访问说明符没有区别;它们只是限制可以使用名称的地方。
关于c++ - 派生类的实例化是否为基类的私有(private)成员分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859384/