admin管理员组

文章数量:1654326

实验六虚函数与多态性

一、实验目的和要求

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:

本文标签: 参考答案函数种类动物多态