c++中 子类对象与父类对象的内存关系

2025-04-30 00:14:03
推荐回答(4个)
回答1:

分别创建A,B对象的话,二者的地址关系是没关系的。

但是对于创建的B对象来说,他的前半部分相当于一个A对象,然后紧挨着下面是自己的数据成员,如下图:

回答2:

他们是没有必然关系的。就跟你随便生成另外两个其他类型的变量一样。当然,你实例化的对象b跟A有关系。b对象开头的部分4个字节是虚函数表,接着就是基类的数据成员,然后是子类的数据成员。这个很简单,所以不用画图了。

回答3:

没有关系的,你可以把ab的地址打出来看看就知道 了, printf(“&a = %d, &b = %d", &a, &b);

回答4:

他们没有任何关系,每个对象占有不同的内存