运行期多态(runtime polymorphism),也称为显式多态,是指类中成员函数是virtual,类将对这些函数表现出运行期多态,也就是说将于运行期根据基类指针或者引用的动态类型决定究竟调用哪一个函数。
编译期多态(cmpile-time polymorphisms),也称为隐式多态,是指以不同的template参数具现化function templates 会导致调用不同的函数。即说明函数模板或者类模板的实例化代码生成是在编译期。
还有一种多态就是我们常说的函数重载,它也属于编译期多态,在编译的时候就已经确定了哪个重载函数将被调用。