今天,我来讲一种在C++编程中实现多态的机制,叫做虚函数。对于多态来说,实际上就是用父类型的指针指向子类的实例,然后通过父类的指针调用子类的成员函数,这种技术使得父类型的指针有多种形态,这是一种常见的泛型技术,除虚函数外,还有模板技术,RTTI技术也属于泛型技术。
为了清楚地理解多态,先看下面这段代码。
#include <bits/stdc++.h>
using namespace std;
class Base{
public:
void Print()
{
cout << "This is Base!" << endl;
}
};
class Driver : Base{
public:
void Print()
{
cout << "This is Driver!" << endl;
}
};
int main()
{
Base A;
Driver B;
A.Print();
B.Print();
return 0;
}