第五章、标准输入输出
虽然 C 语言的 printf 和 scanf 等函数在 C++ 中依旧可用并且完全兼容,但 C++ 提供了一套自己的标准输入输出方式,以便更好的兼容 C++ 自己的标准库。
C++ 在 std 名字空间中提供了 std::cout 和 std::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 岁。