Skip to content

Latest commit

 

History

History
3 lines (2 loc) · 574 Bytes

28、虚函数表.md

File metadata and controls

3 lines (2 loc) · 574 Bytes

28、虚函数表

​ 多态是由虚函数实现的,而虚函数主要是通过虚函数表实现的。如果一个类中包含虚函数,那么这个类就会包含一张虚函数表,虚函数表存储的每一项是一个虚函数的地址。该类的每个对象都会包含一个虚指针(虚指针存在于对象实例地址的最前面,保证虚函数表有最高的性能),需指针指向虚函数表。注意:对象不包含虚函数表,只有需指针,类才包含虚函数表,派生类会生成一个兼容基类的虚函数表。