我们已经使用过了多种io标准库提供的工具
1.istream(输入流)类型,提供输入操作
ostream,输出流类型,提供输出操作
cin,:读入标准输入的istream对象
cout:写入到标准输出的ostream对象
>>操作符,用于从istream对象中读入输入
<<操作符,用于把输出写到ostream对象中
getline函数,需要分别取istream和string类型的两个引用形参,其功能是从istream对象读取一个单词,然后写入string对象中。
2.面向对象的标准库
IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于读写存储在内存中的string对象。3. IO对象不可以赋值或者赋值
这个有两个层次的含义要求:
1)只有支持复制的元素类型可以存储在vector或者其他容器中。所以流对象不能存储在vector中。
2)形参活返回类型也不恩能为流类型。如果需要传递或者返回IO对象,则必须传递或返回指向该对象的指针或者引用:
ofstream &print(ofstream &);
while(print(out2)){..........};
一般情况下,如果要传递IO对象一遍度他进行读写,可用非const的方式传递这个流对象。对IO对象的读写会改变流的状态,因此引用必须是非const的。