iostream库的基础是两种命名为istream和ostream的类型,分别表示输入流和输出流。流是指要从某种IO设备上读入或写出的字符序列。术语“流”试图说明字符是随着时间顺序生成或消耗的。
输出操作符(<<)
std::cout<<"Enter two numbers:"<<std::endl;
这个语句使用了两次输出操作符。每个输出操作符实例都接受两个操作数:左操作数必须是ostream对象;有操作数是要输出的值。操作符将右操作数写到作为其左操作数的ostream对象。当操作符是输出操作符时,结果是左操作数的值,也就是说,说出操作返回的值是输出流本身。
既然输出操作符返回的是其左操作数的值,那么我们就可以讲输出请求链接在一起。等价于:
(std::cout<<"Enter two numbers:")<<std::endl;
因为(std::cout<<"Enter two numbers:")返回其左操作数std::cout,还等价于:
std::cout<<"Enter two numbers:";;
std:cout<<std::endl;
endl是一个特殊符,称为操纵符(manipulator),将他写入输出流时,具有输出换行的效果,并刷新与设备有有关的缓冲区(buffer),通过刷新缓冲区,用户可以立即看到写入到流中的输出。
程序员经常在调试过程中插入输入输出语句,这些语句都应该刷新输出流。忘记刷新输出流可能会造成输出停留在缓冲区中,如果程序崩溃,将会导致对程序崩溃位置的错误判断。
输入操作符(>>)
std::cin>>v1>>v2;
他接受一个istream对象作为其左操作数,接受一个对象最为右操作数,他从istream操作数读取数据并保存到右操作数中。像输出操作符一样,输入操作符返回其左操作数作为结果,由于输入操作符返回去左操作数,我们可以将输入请求序列合并成单个语句。等价于:
std::cin>>v1;
std::cin>>v2;
如何修改错误:按照错误报告的顺序改正错误是个好习惯,通常一个错误可能会产生一连串的影响,并导致编译器报告比实际多得多的错误。最好是每次修正后或最多修正一些显而易见的错误后,就重新编译代码。这个循环就是总所周知的编辑——编译——调试
分享到:
相关推荐
标准库为容器类型定义的操作很少,并没有为每个容器实现更多的操作。因为这部分操作可以抽象出来为所有的容器工作,那就是泛型算法。所谓“泛型”是指这些算法可以应用于多种容器类型上,而容器内的元素类型也可以...
C++primer的笔记,可以看一下,一些容易犯错的陷阱
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
牛人的c++primer学习笔记,c++基础学习必须看的,努力中。
C++ Primer学习笔记 内容很详细
C++Primer摘记,还不错.是第四版的
C++ primer学习笔记,看对家有用木........
c++primer学习心得 c++primer学习心得
不错的笔记,里面有初学者笔记。C++ Primer学习笔记.doc
C++ primer plus 第五版的个人学习笔记,仅供大家学习参考。
学习C++ Primer 3rd 时做的一些笔记,相信对初学者学习 C++ Primer 很有帮助 !
C++ primer前十章的学习笔记,看对大家有用么
C++ Primer 中文版(第四版)学习笔记~ C++ Primer 中文版(第四版)学习笔记~
C++ primer plus学习笔记之三,分为一下几个部分: 函数参数:介绍了函数的生命规则以及定义 数组函数:数组作为变量时的使用方法 指针和const:灵活运用指针和const 函数和二维数组:二维数组作为变量时声明以及定义...
经典之作c++ primer,笔记有助于学习总结
《C++ Primer Plus第6版中文版》学习笔记(第十章) 红字内容是有疑问或者没把握的。 绿字部分是比较重要,或者经过确认的
《C++ Primer 5th》 这本书的笔记上。C++ 在我多年以来断断续续学了好几遍,之前用《C++ 编程思想》也学过,但那本书过于陈旧了,用《C++ Primer 4th》也学过一段时间,由于书本过于沉溺细节,导致最终没法坚持下来...
c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案 c++ primer plus 答案
C++ Primer Plus 第六章分支语句和逻辑操作符的笔记 用例子阐释了 逻辑表达式,问号操作符,switch语句,break和continue以及文件简单输入输出 学习笔记系列博客地址:...