1:什么是多态?
基类的指针或者引用指向了这个继承这个基类的不同派生类的对象,通过该指针和引用派生类的同名覆盖方法。
此时,基类指针指向那个派生类对象,就调用那个派生类方法。
2:静态绑定?动态绑定?
静态绑定:
就是在编译的时候就已经确定了调用那个方法,即也就是通过call这个函数,在编译阶段已经确定好了要调用的方法。
动态绑定:
指的是在运行的时候才确定调用的方法,在编译的时候会使用call寄存器的方式,在运行的时候在虚函数表里面寻找。
3:什么是RTTI?
即也就是运行时的类型信息。每一种类型对应一张虚函数表,RTTI记录的是当前创建虚函数表类型的类型。