今天看完了谭浩强C++中的《多态性与虚函数》一章,虽然谭老写的确实通俗易懂,文中也处处都用一些日常生活中的例子来引入,但要想将其全部的记下来,还是挺繁琐的。将文中的一些概念性的东西记录在这里,待日后翻阅。
1、C++中的多态性(polymorphism)是指具有不同功能的函数可以用同一个函数名。(这样就可以用同一个函数名调用不同内容的函数)
面向对象方法中多态性的定义:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为。
2、函数的重载、运算符的重载均是多态性现象。
3、从系统实现的角度,多态性可以分为2类:静态多态性和动态多态性。
静态多态性:函数的重载、运算符的重载属于静态多态性,在程序编译的时刻就能决定调用的是哪个函数。
动态多态性:在程序运行的过程中才能动态的确定操作所针对的对象。
4、虚函数以及虚函数的作用。