C++多态与虚函数

8个月前 (04-28)
 面向对象程序设计语言有封装、继承和多态三种机制,这三种机制能够有效提高程序的可读性、可扩充性和可重用性。

“多态(polymorphi)”指的是同一名字的事物可以完成不同的功能。多态可以分为编译时的多态和运行时的多态。前者主要是指函数的重载(包括运算符的重载)、对重载函数的调用,在编译时就能根据实参确定应该调用哪个函数,因此叫编译时的多态;而后者则和继承、虚函数等概念有关,是本章要讲述的内容。本教程后面提及的多态都是指运行时的多态。

本章内容:

1. C++多态和虚函数快速入门教程

2. C++虚函数注意事项以及构成多态的条件

3. C++虚析构函数的必要性

4. C++纯虚函数和抽象类详解

5. C++虚函数表精讲教程,直戳多态的实现机制

6. C++ typeid运算符:获取类型信息

7. C++ RTTI机制精讲(C++运行时类型识别机制)

8. C++静态绑定和动态绑定,彻底理解多态

9. C++ RTTI机制下的对象内存模型(透彻)