猫科类
定义猫科动物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;
}

浙公网安备 33010602011771号