1、刷新缓冲区:
为了减少对应于每一个输出请求的写操作的系统开销,库使用了缓冲区来累计待写的字符,只在有必要的时候才会把缓冲区的内容写到输出装置中从而刷新缓冲区,这样就能把几个输出操作合并到一个单独的写操作中了。三种事件会导致系统刷新缓冲区:1、缓冲区已满;2、请求库从标准输入流中读数据;3、我们明确要求刷新。在编写可能大量时间运行的程序时,养成在适当时间刷新缓冲区的习惯。
2、endl和\n:
cout << endl;等价于: cout << ‘\n’ << flush;除了往输出流中插入一个’\n’还有刷新输出流的作用.在没有必要刷新输出流的时候应尽量使用cout << ‘\n’, 过多的endl是影响程序执行效率低下的因素之一.
没太明白具体应该什么时候刷新缓存
3、const 常量
在生存期内不会改变值,必须在定义的时候就将其初始化。
4、字符直接量
‘ ’括住的内容为字符直接量内建类型为char ,“ ”括住的是字符串直接量。
5、输入输出流is\os
os<<s 不改变格式把s中包含的字符写到os输出流中,这个表达式的结果是os
is>>s 把出现的第一个非空白字符之前的所有空白字符都删掉,然后连续从is中把字符读到s中,覆盖掉s中可能有的任何值。直到读进的下一个字符是空白字符为止。这个表达式的结果是is。