Effective C++ Item 01-视C++为一个语言联邦

Item 01:视C++为一个语言联邦(View C++ as a federation of language)

C++: 多重泛型编程语言(multiparadign programming language)

C++支持:1、多过程形式(procedural)

   2、面向对象形式(object-oriented)

   3、函数形式(functional)

   4、泛型编程(generic)

   5、元编程形式(metaprogramming)


C++四种主要的次语言

1、C语言:区块(blocks)、语句(statements)、预处理器(preprocessor)、内置数据类型(built-in data types)、数组       (arrays)、指针(pointers)。

2、Object-Oriented C++:classes(包括构造函数和析构函数)、封装(encapsulation)、继承(inheritance)、多态    (polymorphism)、virtual函数(动态绑定)...

3、Template C++:

4、STL:容器(containers)、迭代器(iterators)、算法(algorithms)、函数对象(functions objects)、STL有自己特殊的办事 方法。


Note:C++是由四个次语言组成的联邦政府,每个次语言都有自己的规则。

要记住的事:C++高效编程守则视状况而变化,取决于你使用C++哪一部分。


你可能感兴趣的:(C++,effective)