C++知识小结
一、 多态(polymorphisn)............................................................................................................................... 1
1. 概念:...................................................................................................................................................... 1
2. 实现:...................................................................................................................................................... 1
3. 作用:...................................................................................................................................................... 2
4. 用法:...................................................................................................................................................... 2
5. 多态与非多态的实质区别:................................................................................................................... 2
二、 C++纯虚函数............................................................................................................................................... 2
1.定义:....................................................................................................................................................... 2
2.引入原因:............................................................................................................................................... 3
三、相似概念...................................................................................................................................................... 3
1.多态性:................................................................................................................................................... 3
2.虚函数:................................................................................................................................................... 3
3.抽象类:................................................................................................................................................... 3
四、 C++的隐藏问题........................................................................................................................................... 4
一、 多态(polymorphisn)
1. 概念:
多态可以简单的概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,
它是面向对象编程领域的核心概念。
2. 实现:
C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重
新定义父类的做法称为覆盖(override),或者重写。(重写可以有两种,直接重写成员
函数和重写虚函数,只有重写了虚函数的才算做是体现了 C++多态性),而重载则是允
许有多个同名的函数,而这些同名函数的参数列表不同,允许参数个数不同,参数类型
不同,或两者都不同。编译器会根据这些函数的不同参数列表,将同名的函数的名称做
修饰,从而生成一些不同的预处理函数,来实现同名函数调用时的重载问题,但这并没
有体现多态性。
1
评论0
最新资源