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类型参数值传递最好,而类类型的最好传引用。
阅读(686) | 评论(0) | 转发(0) |