- C 说到底C++仍然是个C为基础,区块(blocks),语句(statements),预处理(preprocessor),内置数据类型(built-in data types),数组 (arrays) , 指针(points) 等统统是来自C,很多时候C++对问题的解法不过是较高基本的C的接法, (条款2的预处理之外的另外选择,12 的对象资源的管理) ,但是当你以C++内的C成分工作时候,搞笑的编程守则映照出C的局限,没有模板templates, 没有异常 ,没有重载。
- Object-Orented C++ 这部分也就是C with Class所诉求
Classes (包括构造函数和析构函数) 封装(encapsulation) 继承(inheritance) 多态(polymorphism)[运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。] virtual 函数(动态绑定) 这一部分是面向对象的设计古典守则在C++直接实施 - Template C++ 是C++ 泛型编程部分,
还带来的崭新的编程泛型 template metaprogramming (TMP 模板元编程) ---参照C++ 新思维 - STL 是个template 程序库,他对容器(containers) 迭代器(iterators) 算法(algorithms) 以及函数对象
function objects
|