多态实现一种非常有效的方式就是虚函数,通过基类的指针调用派生类的成员。
不多说了,上代码:
#include <iostream>
using namespace std;
class Bird
{
public:
virtual void fly()
{
cout << "Bird fly" << endl;
}
};
class Duck : public Bird
{
public:
void fly()
{
cout << "Duck fly" << endl;
}
};
class Chicken : public Bird
{
public:
void fly()
{
cout << "Chicken fly" << endl;
}
};
int main()
{
Bird *bird_one = new Duck;
bird_one->fly();
Bird *bird_two = new Chicken;
bird_two->fly();
Bird *bird_self = new Bird;
bird_self->fly();
return 0;
}
执行结果:
本文通过一个简单的C++示例介绍了如何使用虚函数来实现多态。示例中定义了一个基类Bird及两个派生类Duck和Chicken,并通过基类指针调用派生类的成员函数,展示了多态性的核心概念。
885

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



