定义猫科动物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;
}
————————————————
版权声明:本文为CSDN博主「shaolanqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shaolanqing/article/details/80211759