1.下标(subscript)
2.静态内存分配是在程序执行之前进行的, 效率比较高, 但缺少灵活性
3.动态内存分配是在程序执行之后进行的, 效率比较低, 但灵活性高
4.内存泄露(memory leak) --有相应识别内存泄露的工具
5.成员访问操作符(member access operator)
6.公有成员提供了类的公有接口(public interface) --实现了这个类的行为的集合
7.私有成员提供私有实现代码(private implementation) --存储信息的数据
8.类的公共接口与私有实现代码的分离 --称为信息隐藏
9.信息隐藏的好处: 简化类功能的修改于扩展, 方便错误的检查
10.内联函数(inline function) 在调用点上展开
11.函数重载(function overloading)
12.类域操作符(class scope operator) --类名::
13.域操作符(scope operator) --::
14.局域(local scope)
15.拷贝构造函数(copy constructor)
16. 类名 object;
    类名 obj1 = object; --调用拷贝构造函数
    类名 obj2(object); --调用拷贝构造函数
17.引用(reference)
18.析构成员函数(destructor member function)
19.操作符重载(operator overloading)
20.基类(base class)
21.派生类(derived class)
22.子类(subtype)
23.如果希望防止派生类直接访问某个成员, 可以把该成员声明为private成员
24.如果确信某个成员提供了派生类需要直接访问的操作或数据存储, 而且通过这个成员, 派生类的实现会更有效, 则声明为protected成员
25.基类的构造函数没有被派生类继承(析构函数和拷贝赋值操作符也同样没有被继承)
26.多继承(multiple inheritance)
27.虚拟继承(virtual inheritance)
28.RTTI(运行时刻类型识别) --在程序执行过程中任意一个点上, 能够查询某类的引用或指针指向的实际类型
29.类型/子类型继承关系放映了一种"is-a(是一种)"的关系
30.泛型设计(Generic)
31.异常(exception)
32.异常处理(exception handling) --异常处理设施大大地减少了程序代码的长度和复杂度
33.程序调用栈(Program call stack)
34.名字空间namespace
35.建议使用带有精细选择功能的using声明代替using指示符
36.vector --向量
37.头文件 <vector>
38.迭代器是一个支持指针类型抽象的类对象
39.搜索(search)算法: find(), find_if(), search(), binary_earch(), count(), count_if()
   分类排序(sorting)与通用排序(ordering)算法: sort(), partial_sort(), merge(), partition(), rotate(), reverse(), random_shuffle()
   删除(deletion)算法: unique()和remove()
   算术(numeric)算法: accumulate(), partial_sum(), inner_product() 和adjacent_difference()
   生成(generation)和变异(mutation)算法: generate(), fill(), transformation(), copy(), for_each()
   关系(Relational)算法: equal(), min(), max()
40.算法头文件 <algorithm>