猫科类

定义猫科动物Animal类,由其派生出猫类(Cat)和豹类(Leopard,在Animal类中定义虚函数,输出My name is Animal”,在派生类中分别重新定义该函数,显示“My name is  **”,其中**为各自类名

 

【输入形式】

无输入内容

【输出形式】

三个类的speak函数输出

 【样例输入】

【样例输出】

My name is Animal.

My name is Cat.

My name is Leopard.

代码如下:

#include<iostream>
using namespace std;
class Animal
{
public:
virtual void sound()
{
cout<<"animal speak!"<<endl;
}
};
class Cat:public Animal
{
public:
virtual void sound()
{
cout<<"cat speak!"<<endl;
}
};
class Leopard:public Animal
{
public:
virtual void sound()
{
cout<<"leopard speak!"<<endl;
}
};
int main()
{
Animal *a;
Cat c1;
a=&c1;
a->sound();
Leopard l;
a=&l;
a->sound();
return 0;
}

posted @ 2024-01-28 20:41  平安喜乐×  阅读(124)  评论(0)    收藏  举报