从外部设备(键盘、磁盘驱动器、网络连接等)流向内存的过程,这就是输入。
从内存流向设备(显示屏、打印机、磁盘驱动器、网络连接等)的过程,这就是输出。
c++中最基本的输入输出(简称IO)是由标准库(standard library)提供的IO库(iostream)来实现。
iostream库包含了两个基础类型:istream(输入流)和ostream(输出流)。“流”是一个字符序列。
iostream库定义了四个流对象:cin,标准输入;cout,标准输出;cerr,标准错误;clog,标准日志。cin通常和键盘连接,cout、cerr、clog通常和控制台窗口连接。
下面我们仍然用上一节的代码解释下输入输出的使用:

1 // 计算数字的和 2 #include <iostream> 3 4 int main() 5 { 6 int i, j,r; 7 std::cout << "请输入第一个加数:"; 8 std::cin >> i; 9 std::cout << "请输入第二个加数:"; 10 std::cin >> j; 11 r = i + j; 12 std::cout << i<<"+"<<j<<"="; 13 std::cout << r; 14 }
#include <iostream> 包含标准输入输出的头文件。因为cout对象和cin对象是在这个头文件中定义的,所以使用cout和cin之前必须包含它。
std::cout << "请输入第一个加数:"; 将字符串"请输入第一个加数:"输出到标准输出。<<是输出运算符,其左侧运算对象是ostream类型的对象,右侧运算对象是要输出的对象
std::cin >> i; 从标准输入读取一个整数并保存到变量i中。>>是输入运算符,其左侧运算对象是istream类型的变量,右侧运算对象是保存输入数据的变量。