▌多态(Ploymorphism):当基类指针指向子类对象的时候,调用函数符合对象的真实身份的表现叫多态。 ★★★为了实现动态绑定,当类里面至少有一个虚函数的时候,编译器会为这个类生成一个虚表。同时会添加一个虚指针到这个虚表里面,当调用虚函数时,对象通过虚指针(virtual pointer)找到虚表,然后遍历虚表,找到和这个函数同名的函数指针,函数指针指向这个虚函数的入口地址,从而将虚函数调起。 ★virtual pointer(虚指针)------->virtual table(虚表)-------p------->virtual function(虚函数) 例: |
|