假设有三种动物(狗、猫、羊)会发出不同的叫声,当驯兽师的指挥棒指向不同的动物时,它们会发出不同的叫声。用c++虚函数和多态性模拟这一过程。\n\n指挥棒:基类的指针;动物的叫声:各个动物类中的voice函
时间: 2023-04-28 07:03:10 浏览: 80
数,使用虚函数和多态性可以实现指挥棒指向不同的动物时,调用对应动物类中的voice函数,从而发出不同的叫声。具体实现可以定义一个Animal类作为基类,包含一个虚函数voice,然后派生出Dog、Cat、Sheep三个子类,分别实现自己的voice函数。在主函数中,可以定义一个Animal类型的指针,然后根据需要将其指向不同的子类对象,从而实现不同动物的叫声输出。
阅读全文