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

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

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

  • 相关阅读:
    自定义标签
    ssm学习的第一个demo---crm(1)
    xml文件中的${}
    Mybatis的回顾学习
    Mapper的.xml文件的delete的参数问题
    mybatis中xml文件的${}和#{}区别
    Mybatis:通过MapperScannerConfigurer进行mapper扫描
    Spring的applicationContext.xml的疑问解析
    Spring MVC 的springMVC.xml疑问解析
    【剑指 Offer】04.二维数组中的查找
  • 原文地址:https://www.cnblogs.com/zhou2011/p/2972517.html
Copyright © 2020-2023  润新知