1、STL模板:(标准库)
优点:可以方便、容易地实现搜索数据或对数据排序等一些列的算法;调试程序时更加安全和方便;STL跨平台即使是用在UNIX平台下也容易理解。
2、STL模板中的一些概念:
模板template:类(及结构等各种数据类型和函数)的宏(macro)。一个类的模板叫做泛型类;一个函数的模板叫泛型函数。
STL标准模板库:一些人写的模板。
容器container:可容纳一些数据的模板类。
向量vector:基本数组模板,这是一个容器。
游标iterator:它是一个指针,用来指向STL容器中的元素,也可以指向其他的元素。
3、面向对象技术(Object-Oriented)
良好的可复用性;易维护;良好的可扩充性;面向对象语言必须提供对象、类和继承。
4、类和结构:
C++中的struct其实和class意义一样,唯一不同的地方是struct里面默认的访问是public,class中默认的访问控制是private。C++中存在struct关键字的唯一意义就是为了让C程序员有个归属感,是为了让C++编译器兼容以前用C 开发的项目。
5、多态性:
简单的理解:“一个接口,多种方法”。(一个目的就是实现接口重用)
简单地说就是:允许将子类类型的指针赋值给父类型的指针。多态性在Object Pascal和C++中都是通过虚函数(virtual function)实现的。
6、虚函数:
虚函数:允许被其子类重新定义的成员函数。
7、覆盖(override)或重写
而子类重新定义父类虚函数的做法称为:覆盖(override)或重写。
8、重载:
允许存在多个同名函数,而这些函数的参数表不同(参数的个数、类型或两者都不同)。
重载只是一种语言特性,与多态性无关、与面向对象也无关。