实际上两个对象只要来自同一个继承体系,它们甚至不需声明为相同类型就有可能造成“别名”,因为一个base class 的reference 或pointer 可以指向一个derived class 对象: