分别创建A,B对象的话,二者的地址关系是没关系的。
但是对于创建的B对象来说,他的前半部分相当于一个A对象,然后紧挨着下面是自己的数据成员,如下图:
他们是没有必然关系的。就跟你随便生成另外两个其他类型的变量一样。当然,你实例化的对象b跟A有关系。b对象开头的部分4个字节是虚函数表,接着就是基类的数据成员,然后是子类的数据成员。这个很简单,所以不用画图了。
没有关系的,你可以把ab的地址打出来看看就知道 了, printf(“&a = %d, &b = %d", &a, &b);
他们没有任何关系,每个对象占有不同的内存