02
2020
04

C++多态的实现,虚函数原理

多态: 指当不同的对象收到相同的消息时,产生不同的动作 

1.编译时多态(静态绑定):函数重载,运算符重载 

2.运行时多态(动态绑定):虚函数 

虚函数: 

1.虚函数是通过一张虚函数表实现的(编译器处理虚函数的方法:为每个类对象添加一个隐藏成员,隐藏成员中保存了一个指向函数地址数组的指针,称为虚表指针,这种数组成为虚函数表) 

2.虚函数表中主要存放勒种虚函数的地址,用于解决继承,重写的问题 

3.继承的时候,若派生类重写了虚函数,则原先指向基类虚函数地址的指针将指向派生类虚函数的地址

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。