最近工作中开始又使用C++了,而且应用软件的开发C语言确实有了一定的局限。所以还是准备多看一些关于C++的书籍,总结下。
视C++为一个语言联盟,我个人觉得这是一个绝妙的想法。因为C++和C的纠葛不清,但是又因为是一门高级的面向对象的语言。所以在理解起来总是有那么些不太对劲的地方。
但是视C++为一个语言联盟,将C++语言特性分开成四个次语言的语言特点,似乎思路和脉络都非常清晰。
C的blocks/statements/preprocessor/built-in data types/arrays/pointers。
Objected-Oriented C++的classes(constructor和destructor),封装、继承、多态、虚函数(动态绑定)都作为了C++的特性。
Template C++的泛型编程,模板的使用。
STL作为tempate程序库,所提供的一系列的函数方法和特性,包括container、iterators、algorithms以及函数对象function objects。