在C++中,在有继承的情况下,一个对象可以有多个有效地址,因同一个子类对象,被不同的父类指针指向时,各个父类指针的值是不同的。分析一段如下代码:
#include <iostream>
#include <assert.h>
using namespace std;
class shape{
private:
int id;
public:
shape(){
id = 1;
}
};
class subject{
private:
int id;
public:
subject(){
id = 2;
}
};
class obj :