多态是指一段程序能够处理多种类型对象的能力。 在C++中,多态有4中表现形式:强制多态,重载多态,包含多态和类型参数化多态。强制多态和重载多态属于特殊多态,只是表面的多态;包含多态和类型参数化多态属于一般的多态,是真正的多态性。
强制多态是通过将一种数据类型转化为另一种数据类型来实现的,也就是常用的数据类型转换。
重载是指给同一个名字赋予不同的含义,如:函数重载,运算符重载。
C++中采用虚函数实现包含多态,虚函数是多态性的精华。
C++中用模板来实现参数化多态,分为函数模板和类模板。
阅读(1778) | 评论(0) | 转发(0) |