实验六虚函数与多态性
一、实验目的和要求
1.理解静态多态性和动态多态性。
2.掌握运算符重载的基本方法。
3.掌握虚函数的定义与使用方法。
二、实验内容
1.定义一个类Animal,该类中可以存放动物的名字,并有一个Identify函数用于显示动物的种类。定义两个类Cat和Dog,都继承自Animal,并重载Identify函数,不但要显示动物的种类,还要显示动物的名字。定义一个Tiger类,继承自Cat,重载Identify函数,显示动物的种类和名字。
#include
using namespace std;
#include
class Animal
{
public:
Animal(string Name,string Kind);
virtual void show()=0;
protected:
string name;
string kind;
};
Animal::Animal(string Name,string Kind)
{
name=Name;
kind=Kind;
}
class Cat:public Animal
{
public:
Cat(string Name,string Kind):Animal(Name,Kind)
{}
void show()
{
cout<
cout
};
class Dog:public Animal
{
public: