摘要:
1、所谓泛型,指的是两个方面:这些算法可作用于各种不同的容器类型,而这些容器又可以容纳多种不同类型的元素。2、顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。顺序容器vector支持快速随机访问list 支持快速插入/删除deque 双端队列顺序容器适配器stack 后进先出(LIFO)堆栈queue 先进先出(FIFO)队列priority_queue 有优先级管理的队列3、容器元素的初始化容器构造函数C<T> c; 创建一个名为 c 的空容器。C 是容器类型名,如 vector,T 是元素类型,如 int 或 string 适用于所有容器。C c(c 阅读全文
摘要:
1、文件的输入输出由于历史原因,IO 标准库使用 C 风格字符串而不是 C++strings 类型的字符串作为文件名。如果要把fstream对象与另一个不同的文件关联,则必须先关闭(close)现在的文件,然后打开(open)另一个文件。2、读文件中文件流的状态如果程序员需要用文件流读写多个文件,必须在读另一个文件之前调用clear清除该流的状态。示例程序// for each file in the vectorwhile (it != files.end()) { ifstream input(it->c_str()); // open the file; // if the fil 阅读全文
摘要:
1、如果两种类型存在继承关系,则可以说一个类“继承”了其父类的行为-接口。IO 类型在三个独立的头文件中定义:iostream 定义读写控制窗口的类型,fstream 定义读写已命名文件的类型,而 sstream 所定义的类型则用于读写存储在内存中的 string 对象。2、如果函数有基类类型的引用形参,可以给函数传递其派生类型的对象。3、支持wchar_t类型的类前面加一个w前辍,以此与char类型的版本区分。4、出于某些原因,标准库类型不允许做复制或赋值操作。两层含义:(1)只有支持复制的元素类型可以存储在vector或其它容器类型里;(2)形参或返回类型也不能为流类型,如果需要传递或返回 阅读全文