cin和cout是怎么工作的?
在c++中,cin和cout简单来说是输入和输出,分别配合<<和>>使用(cin<<,cout>>)。但具体是怎么工作的呢?以下是我的理解。
先说cout:
// 输出字符串China
cout<<"China";
cout<<endl;
要将China输出到屏幕中,首先要将China存入缓冲区,然后通过endl来刷新缓冲区,这时China被刷新到cout中,cout将China显示到屏幕上,这就是一个完整的过程。
再深一点理解,cout是ostream类的一个流对象,叫做标准输出,<<叫做输出运算符,使用时大家注意<<的尖尖的方向是指向cout的,有么有一种感觉,就是将China输出到cout中(也可以说成向cout流中写入China,这句话一定要记住),一旦China经过缓冲区,被刷新到cout中,那么China被成功输出。
cout<<"love"<<"you"<<endl;
为什么还可以连续输出两个字符串呢?这就和<<有很大的关系了。当操作<<后,会返回<<左侧的对象,就是cout<<"love"运行后,操作就变成cout<<“you”<<endl;这样,然后进行cout<<"you"后,操作就变成cout<<endl,最后再将love和you一同刷新到流中。
cin也以同样的方式去理解哦。
大家一定要搞清楚输入和输出是怎么回事哦!
****还有一个重点,平时说的输出和写入数据其实是一回事哦,大家在学习文件输入输出时就会发现。
这对后面的文件输入和输出很有帮助哦!