C++学习之多态

http://blog.csdn.net/hackbuteer1/article/details/7475622

C++ Primer 第四版 (中文版)P480:

“引用和指针的静态类型和动态类型可以不同,这是C++用以支持多态性的基石”

ps:好书面,考试的时候可以这样作答。

 多态(Polymorphisn)在C++中是通过虚函数实现的。通过前面的博客,如果类中有虚函数,

编译器就会自动生成一个虚函数表,对象中包含一个指向虚函数表的指针。

能够实现多态的关键在于虚函数是允许被派生类重写的,在虚函数表中,派生类函数对覆盖(override)基类函数

除此之外,还必须通过指针或引用调用方法才行,将派生类对象赋给基类对象

原文地址:https://www.cnblogs.com/theCambrian/p/3345919.html