摘要:参考:http://www.weixueyuan.net/view/6413.html 总结: 二进制文件的读写稍微麻烦一些,对二进制文件的读写同样需要打开文件和关闭文件,打开和关闭方式与文本文件相同,只不过需要在打开方式上加上ios::binary以指明以二进制方式进行读写。 对于文本文件而言,我
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6412.html 总结: 文件类型: 计算机上的文件其实是数据的集合,对文件的读写归根结底还是对数据的读写操作。文件可以大致分为两种:文本文件和二进制文件。 文本文件它的每一个字节存放的是一个ASCII码,代表一个字符。 二进制文
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6411.html 总结: 输入相关的常用的类成员函数。 1) get函数有三种重载形式:不带参数、带一个参数和带有三个参数。 不带参数的get函数,其功能是从输入流中读入一个字符,并将其返回,但遇到文件结束符时则返回文件结束标识E
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6410.html 总结: 所谓标准输入是指从标准输入设备中输入设备,通常来讲我们可以将标准输入设备理解为键盘。 cin是标准输入类对象,它一般与输入操作符“>>”一起使用。 输入的过程是这样的:键盘输入完数据后按下回车键,该行数据
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6409.html 总结: 我们需要借助格式标识符来控制cout对象的输出格式。 在ios_base类中,系统已经定义了很多格式标识符,通过这些标识符,我们可以很好地进行格式化控制,具体见下表。ios_base类中还定义有width
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6408.html 总结: iostream头文件,包含了该头文件后,我们就可以直接使用这些对象,包含标准的输出流对象cout、cerr和clog以及标准输入流对象cin等。 所谓标准输出其实就是向标准输出设备进行输出,通常来讲我们
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6407.html 总结: 在C++中,输入输出数据的传送过程我们称之为流,一个流就是一个字节序列,对流可以进行读或写操作。 输入输出类层次可以分为输入输出流类层次和缓冲类层次。 在C++中,输入输出流层次是从ios_basic类开
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6406.html 总结: STL提供了大量操作容器的算法,这些算法大致可以分为:排序、搜索、集合运算、数值处理和拷贝等,这些算法的实现是采用函数模板来实现的,函数模板类似于类模板。 对于STL算法而言,算法是一样的,只是所处理的容
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6405.html 总结: 容器适配器是用基本容器实现的一些新容器,这些容器可以用于描述更高级的数据结构。 容器适配器有三种:stack、queue和priority_queue。 stack可以与数据结构中的栈对应,它具有先进后出
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6404.html 总结: 基本的关联式容器主要有:set、multiset、map和multimap,这四种容器可以分为两组:map和set。 set可以理解为我们数学中的集合,它可以包含0个或多个不重复、不排序的数据,这些数据被
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6403.html 总结: 对于vector而言,它只是一个可以伸缩长度的数组 对于deque而言,它是一个可以操作头部和尾部的并且可以伸缩长度的数组 对于list而言,它是一个双向链表 在今后的程序设计过程中,如果需要使用容易,应
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6402.html 总结: vector可以理解为可以在两端插入、删除数据的数组,它提供了丰富的成员函数,用于操作数据。 begin()返回的是一个迭代器,如果容器不为空,则返回的迭代器指向容器的第一个元素;如果容器为空,则返回的迭
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6401.html 总结: 标准模板库为C++提供了完善的数据结构及算法。 标准模板库包括三部分:容器、算法和迭代器。 容器是对象的集合,STL的容器有:vector、stack、queue、deque、list、set和map等。
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6400.html 总结: 模板类至少有一个类参数,但是可以有多个参数,这些参数中可以存在非类类型的参数。 类参数是指 class T,class R T 、R 为类参数。 系统内建的普通数据类型参数或程序自定义的数据类型参数,我们
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6399.html 总结: array < int >表明用int类型来代替模板类中的类参数“T”,编译器会将模板类array中所有的类参数T都用int来代替。 我们称array < int >和array < double >成为
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6398.html 总结: 模板是另一种代码重用机制。 需要设计的几个类,其功能都是一样的,仅仅只是需要操作的数据类型不同。 有更好的方法:设计一个模板类。 定义模板类array时,前面加上了一句声明: template< clas
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6394.html 总结: find函数可以在字符串中查找子字符串中出现的位置。该函数有两个参数,第一个参数是待查找的子字符串,第二个参数是表示开始查找的位置,如果第二个参数不指名的话则默认从0开始查找,也即从字符串首开始查找。 r
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6393.html 总结: 函数substr可以提取string字符串中的子字符串,该函数有两个参数,第一个参数为需要提取的子字符串的起始下标,第二个参数是需要提取的子字符串的长度。 “==”、 “!=”、 “<=”、 “>=”、
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6392.html 总结: string字符串同样可以像字符串数组那样按照下标逐一访问字符串中的每一个字符,string字符串的起始下标仍是从0开始。 erase函数可以删除string类型变量中的一个子字符串。erase函数有两个
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6391.html 总结: 对于string类型变量,我们可以直接用“+”或者“+=”进行字符串的连接,操作符非常方便。 用“+”风格字符串进行字符串连接时,操作符左右两边既可以都是string字符串,也可以是一个string字符串
阅读全文