C+源程序定义一个哺乳动物类,再由此派生出人类、狗类和猫类,这些类中均有speak()函数,观察在调用过程中,到底使用了谁的 speak()函数。参考程序:#include#includeclass Animalfloat weight;public:void speak()void setWeight(float wt)weight = wt;float getWeight()return weight;class Human:public Animalpublic:void speak()cout#includeclass animalprotected:char sex;public:virtual void soar()=0;virtual void eat()=0;class tiger:public animalpublic:tiger(char s='f')sex = s;void soar()couteat();arrayi-soar();程序的运行结果为:tiger吃肉tiger 吼sheep吃草sheep: 咩tiger吃肉tiger 吼sheep吃草sheep: 咩