怎样在一个容器中包含类型不同,但是彼此有关系的对象?众所周知,C++的容器只能存放类型相同的元素,所以直接在一个容器中存储不同类型的对象本身是不可能的,只能通过以下两种方案实现: 1. 提供一个间接层,在容器中存放对象的指针而不是对象本身. 2. 通过代理类实现. class Animal { public: ; }; class Cat : public Animal{}; class Dog : public Animal{}; class Bird : public Animal{}; 在…