#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;
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;
}

本文通过 C++ 代码示例介绍了多态的概念及应用。通过基类指针调用派生类的方法,展示了多态如何使得程序更加灵活且易于扩展。
1921

被折叠的 条评论
为什么被折叠?



