Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300236
  • 博文数量: 148
  • 博客积分: 4365
  • 博客等级: 上校
  • 技术积分: 1566
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-05 21:38
文章分类
文章存档

2014年(2)

2013年(45)

2012年(18)

2011年(1)

2009年(54)

2008年(28)

我的朋友

分类: C/C++

2008-12-08 11:03:04

C++已经演化成了多范例的程序设计语言,有过程化、面向对象、函数化、泛型和元程序设计(metaprogramming)等特征,我们可以把把C++看成是4个相关子语言的集合(federation of 4 sub language).
(1)C语言。C++具有C的全部特征,如build-in数据类型、预编译、数组与指针等。但是C++比C要高效,其含有C没有的模板、异常和重载等。
(2)面向对象C++。与类类型相关的,数据抽象与封装、继承、多态、虚函数等,这些就是面向对象的应用所在。
(3)模板。模板是泛型编程的核心。
(4)STL。STL是个模板库,是相关容器、迭代器、算法的集合,能够极大地提高编程的效率。

有些程序设计的规则在不同子语言之间是不同的,如对于build-in类型参数值传递最好,而类类型的最好传引用。
阅读(692) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~