Chinaunix首页 | 论坛 | 博客
  • 博客访问: 580141
  • 博文数量: 65
  • 博客积分: 2844
  • 博客等级: 上尉
  • 技术积分: 996
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-02 12:01
文章分类

全部博文(65)

文章存档

2014年(7)

2012年(20)

2011年(35)

2010年(3)

分类: C/C++

2011-10-06 10:36:52

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