一、C++系统IO
iostream是C++系统IO的库,这里include有<xxx>和"xxx"两种导入方式,其中"xxx"表示从当前文件目录的路径下开始搜索,<xxx>表示从操作系统环境变量下的路径开始搜索。"xxx"常用于自己项目中的头文件,<xxx>用于C++标准库等。
#include <iostream> #include "myheader.h"
- 输入流:cin; 输出流:cout / cerr / clog
- 输出流的区别:1. 输出目标; 2. 是否立即刷新缓冲区。clog和cout会有缓冲区,目的是使运行速度变快。
- 缓冲区与缓冲区刷新: std::flush; std::endl
cout << "刷新缓冲区" << std::endl; cout << "刷新缓冲区" << std::flush;
二、命名空间
用于防止名称冲突,要访问命名空间中的元素,有三种方式:
- 域作用符
- using
- 命名空间别称
# 域作用符 std::cout << "ok" << std::flush; # using using namespace std; # 命名空间别称 namespace ns = std; ns::cout;