C++一些概念学习

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、重载:

  允许存在多个同名函数,而这些函数的参数表不同(参数的个数、类型或两者都不同)。

  重载只是一种语言特性,与多态性无关、与面向对象也无关。

原文地址:https://www.cnblogs.com/zhou2011/p/2972517.html