在编写 C++ 程序时,如果需要使用输入输出时,则需要包含头文件iostream,它包含了用于输入输出的对象,例如常见的 cin 表示标准输入、cout 表示标准输出、cerr 表示标准错误。

    coutcin 都是 C++ 的内置对象,而不是关键字。C++ 库定义了大量的类(Class),程序员可以使用它们来创建对象,cout 和 cin 就分别是 ostream 和 istream 类的对象,只不过它们是由标准库的开发者提前创建好的,可以直接拿来使用。这种在 C++ 中提前创建好的对象称为内置对象。
    **
    使用 cout 进行输出时需要紧跟 << 运算符,使用 cin 进行输入时需要紧跟 >> 运算符,这两个运算符可以自行分析所处理的数据类型,因此无需像使用 scanf 和 printf 那样给出格式控制字符串。

    endl 表示换行,与C语言里的 \n 作用相同。当然也可以用 \n 来替代 endl。例如

    1. cout<<"Please input an int number:"<<endl;
    2. // 等同于
    3. cout<<"Please input an int number:\n";

    endl 是“end of line”的缩写。

    cout 能够连续地输出,同样 cin 也支持对多个变量连续输入。例如

    1. #include<iostream>
    2. using namespace std;
    3. int main(){
    4. int x;
    5. float y;
    6. cin>>x>>y;
    7. cout<<"The int number is x= "<<x<<endl;
    8. cout<<"The float number is y= "<<y<<endl;
    9. return 0;
    10. }

    8 7.4↙
    The int number is x= 8
    The float number is y= 7.4

    第 9 行代码连续从标准输入中读取一个整型和一个浮点型数字(默认以空格分隔),分别存入到 x 和 y 中。

    输入运算符 >> 在读入下一个输入项前会忽略前一项后面的空格,所以数字 8 和 7.4 之间要有一个空格。当 cin 读入 8 后忽略空格,接着读取 7.4。