刚接触c++,我感觉很有意思,记录C++走过的坑
C++编译系统提供了用于输入输出的iostream类库。iostream这个单词是由3个部分组成的,即i-o-stream,意为输入输出流。在iostream类库中包含许多用于输入输出的类。
ios是抽象基类,由他派生出istream类和ostream类,两个类名中第一个字母i和o分别代表输入(input)和输出(output)。isrream类支持输入操作,ostream类支持输出操作,iostream支持输入输出操作。iostream是从istreanm类和ostream类通过多重继承而派生的类。
C++对文件的输入输出需要用ifstream和ofstream类,两个类名中第一个字母i和o分别代表输入输出,第二个字母f代表文件(file)。ifstream支持对文件的输入操作,ofstream支持对文件的输出操作。类ifstream继承了istream,类ofstream继承了ostream,类fstream继承了iostream。
#include的意思提供iostream库中的信息,在程序开头写上这个才可以直接调用iostream类库中的函数.
include这个文件后,才能使用cin和cout。 准确地说,iostream是一个C++标准库的头文件。标准库的标准的含义就是说每个C++编译器都要自带的,无论用什么C++编译器都会有的,而且用法和行为是一样的。头文件内包含的只是你所使用的标准库内的类和函数的声明,实际上标准库的代码是编译好的(或者是类模板,这种情况会直接写在头文件中),你include这个头文件只是告诉编译器我要使用这里声明的东西,然后编译器负责将实际的库函数和你的代码一起生成exe文件。 你可以自己查找一下这个文件,这个文件就叫iostream没有扩展名,然后里面会include其他的头文件,你可以一层一层找下去看看cin和cout是怎么回事。 一见到 IO 这两个字母,基本上就是input 和output的缩写了,含义比较广泛,泛指计算机的输入和输出,不一定指iostream