STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象(封装、继承、多态)和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STLSTL基...
阅读全文...
C++-26-类模板
模板的局限性局限性:模板的通用性并不是万能的例如判断两个数是否相等的模板,假如传入的是一个Person类,或者一个数组,就会出问题了。因此C++为了解决这种问题,提供模板的重载,可以为这些特定的类型提供具体化的模板#include<iostream...
阅读全文...
阅读全文...
C++-25-函数模板
模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的证件照,就可以找一个通用的蓝底,红底图片,把自己的图片给P上去。那么这个通用的图片,就叫一个模板。函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板...
阅读全文...
阅读全文...
C++-24-文件读写操作
概念程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化C++中对文件操作需要包含头文件文件类型分为两种:文本文件:文件以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不...
阅读全文...
阅读全文...
C++-23-类和对象-多态
多态的概念多态是C++面向对象三大特性之一,多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定,编译阶段确定函数地址动态多态的函数地址晚绑定,运行阶段确...
阅读全文...
阅读全文...