zoukankan      html  css  js  c++  java
  • 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、重载:

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

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

  • 相关阅读:
    Ros学习——Cmakelists.txt文件解读
    Ros学习——Movebase源码解读
    C++——STL之vector, list, deque容器对比与常用函数
    Ros学习——移动机器人Ros导航详解及源码解析
    C++——多线程
    C++——STL容器
    PHP对图片按照一定比例缩放并生成图片文件
    PHP二维数组排序
    PHP裁剪图片并上传完整demo
    [PHP] php实现文件下载
  • 原文地址:https://www.cnblogs.com/zhou2011/p/2972517.html
Copyright © 2011-2022 走看看