C++是一个难学易用的语言
C++的难学,不仅在其广博的语法,以及语法背后的语义,以及语义背后的深层思维,以及深层思维背后的对象模型;C++的难学还在于它提供了四种不同而又相辅相成的编程范式,procedural-based、object-based、object-oriented、generics。
世上没有白吃的午餐,又要效率,又要弹性,又要前瞻远望,又要回溯相容,又要治大国,又要烹小鲜,学习起来当然就不可能太简单。在庞大复杂的机制下,万千使用者前赴后继的动力是,一旦学成,妙用无穷。
C++相关的书籍车载斗量,如天上繁星,如过江之鲫。广博如四库全书者有之(the C++ program language、C++ primer、think in C++),深奥者如山重水复者有之(the annotated C++ refrence manual,inside the C++ object model),细说历史者有之(the design and evolution of C++,ruminations on C++),独沽一味者有之(polymorphism in C++ ),独树一帜者有之(dedign patterns,large scale C++ sofeware design,C++ FAQS),另辟蹊径者有之(generic program and the stl)程序大全者有之(the C++ standard library),专家经验之积累对已具有C++相当基础的程序员有着立杆见影的帮助,其特色是轻薄而短小,高密度纳入这这浸淫C++/oop多年的广泛的经验
-------摘自《Effective C++》中文版 第三版译序
C++主要次语言
C C++是以C为基础的语言,当你以C++里面的C工作时,映照出C语言的局限 :没有模板、没有异常、没有重载、没有....
Object-Oriented C++ :面向对象设计的C++
Template C++:C++的泛型编程,带来了崭新的编程范式:模板元编程
STL : STL是个模板库
未来的编程发展的方向:模板编程 函数式编程 泛型编程