首先说我们最常用的两个全局对象cin和cout,以下摘自MSDN:
You can then extract values from cin or wcin to read the standard input. The rules for doing so are outlined in the description of the class basic_istream Class. You can also insert values to cout or wcout to write the standard output. The rules for doing so are outlined in the description of the class basic_ostream Class.
可以看出,其中cin是istream的对象,可以从标准输入中提取数据,而cout是 ostream的对象,可以向标准输出中输出数据。
什么是标准输入和标准输出呢?可能对于我们这些90后 来说不是那么容易理解的,毕竟这是字符界面的概念,而我们在开始接触计算机的时候就已经是普遍的 windows图形界面的操作系统了。但是windows操作系统还是为我们提供了一个模拟dos这种字符界面的程序cmd ,让我们大致对这个有一定的了解。而在Linux系统中我们更容易说清楚这个概念:在执行一个shell命令时, 会默认打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标 准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常 输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
这样说比较了解了吧,因为我们 在windows下面写一个win32 控制台应用程序的时候,其实我们的这个程序就是类似于Linux中执行在shell中 的命令,所以这个程序在执行的时候当然可以带有参数(就是main函数的参数int argc和char* argv[]了), 而且有标准输入缓冲区和标准输出缓冲区的概念了。只不过我们在windows下刚开始学习编程语言的时候,总 是会用一些图形界面的IDE(例如VC++6.0就是我的启蒙IDE),所以对这个程序的运行机制并不是很清楚,只 知道摁一下运行按键就自动完成了编译、连接、打开一个cmd并直接运行我们写的这个程序了。
有了标 准输入和输出的概念(最好把他们像Linux里面一样看成是设备文件),接下来就要说一下这个cin和这个cout 到底是怎么完成输入输出机制的了。首先来看一下下面这个例子:
#include <iostream> #include <string> using namespace std; int main() { int j = 0; while(++j>0) for(int i=0;i>0;i++); string str; cin >> str; cout << str << endl; system("pause"); }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 界面
, 标准
, 输入输出
, iostream
, 程序
, ostream
, cout 输出流
, linux c++
, 输入
, c++ cin
, c++ cin
, cin
输出
java 输入输出流详解、boost iostreams、英语数词用法详解、英语宾语从句用法详解、条件函数if的用法详解,以便于您获取更多的相关知识。