C++——虚函数、多态

来源:互联网 发布:配餐软件 编辑:程序博客网 时间:2024/06/05 14:13

1、多态:用父类的指针(或引用)指向其子类的实例,通过父类的指针,调用实际子类的成员函数。

2、多态可以让父类的指针有“多种形态”,基类的指针和引用可以指向任何一种派生的队形,这是一种泛型技术(用不变的代码实现可变的算法,包括虚函数技术)。

3、C++用虚函数实现了多态的机制。

4、虚函数表:

1)每个类型都有自己类型对应的虚函数表,同类型的对象共享一个虚函数表
2)子类和父类的虚函数地址不同
  运行时确定:根据指针指向的对象,取出对象前四个字节的地址,找到虚函数表,根据虚函数表找到相应的函数。

===========================================================

虚函数:最大目的就是允许派生类定制实现。

0 0