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机制下的对象内存模型(透彻)