本章主要内容
本章主要介绍了C++的大部分基础内容:类型、变量、表达式、语句和函数。
学到了什么
本章内容十分基础,内容也很浅显。主要是学了C++的基本语法。本章主要围绕一个Sales_item的类进行。描述了输入输出、控制流的使用等。
C++的输入输出由标准库提供。本书主要使用iostream,iostream中包含两个基础类型:istream和ostream。流的含义是随着时间的退役,字符是顺序生成或消耗的。
标准输入输出对象
cin:标准输入
cout:标准输出
cerr和clog,标准错误输出等。
何时使用clog?
思考:
既然clog和cerr,cout都输出同一个窗口,为什么要分开?
cout经过缓冲,默认输出到显示器,并且可以重定向到文件中,而cerr不经过缓冲直接输出,一般情况不被重定向。那clog有什么用,什么时候用?
向流写入数据和从流中读取数据分别使用<<和>>运算符,分别向标准输出对象cout和标准输入对象进行操作。
而endl是操纵符,写入endl的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。可以保证输出都确实写道流中,而不是在内存缓冲区中等待写入流中。
.点运算符 ()调用运算符 ::作用域都是运算符
术语表中的知识
- 缓冲区的读写与程序中的动作是无关的,默认情况下,读cin会刷新cout;程序非正常终止也会刷新cout。
- cerr是一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备。默认情况下,写到cerr的数据是不缓冲的,也就是会直接输出,而不会卡在缓冲区,便于立马知道错误。
- clog关联到标准错误,默认情况下,写到clog的数据是缓冲的。clog通常用于报告程序中执行信息,存入一个日志文件中。