第五章、标准输入输出

虽然 C 语言的 printfscanf 等函数在 C++ 中依旧可用并且完全兼容,但 C++ 提供了一套自己的标准输入输出方式,以便更好的兼容 C++ 自己的标准库。

C++ 在 std 名字空间中提供了 std::coutstd::cin 两个对象(你可以理解成变量)用于负责控制台输出。在使用这两个对象之前需要先包含头文件(#include<iostream>)来添加这两个对象的声明。

1. C++的标准输出

C++ 中的 std::cout 对象负责将使用 << 运算符交给他的数据输出到控制台终端上,同时有返回 std::cout 对象自身供下一个 << 运算符使用。

例如,如下语句则可以在控制台终端打印 魏明择35岁 并在末尾换行。

std::cout << "魏明择" << 35 << "岁" << std::endl;

表达式 std::cout << "魏明择" 返回 std::cout 对象自身,因此 后面的 << 35 是使用 std::cout 对象进行运算。因此上面的语句可以写成如下四条语句如下:

std::cout << "魏明择";
std::cout << 35;
std::cout << "岁";
std::cout << std::endl;

结合 main 函数则完整示例如下:

#include <iostream>

int main(int argc, char * argv[]) {
    std::cout << "魏明择" << 35 << "岁" << std::endl;
    return 0;
}

或者写成如下形式

#include <iostream>

int main(int argc, char * argv[]) {
    std::cout << "魏明择";
    std::cout << 35;
    std::cout << "岁";
    std::cout << std::endl;
    return 0;
}

两种形式运行结果一样,如下所示:

weimz@mzstudio:~$ g++ -o std_cout std_cout.cpp
weimz@mzstudio:~$ ./std_cout
魏明择35岁

练习

打印:我是 xxx,我今年 yy 岁