跳到主要内容

C++ cout 流

C++ 中的 cout 对象用于向标准输出设备显示输出。它定义在 iostream 头文件中。

示例

#include <iostream>

using namespace std;

int main() {
int a = 24;

// 打印变量
cout << "a 的值是 " << a;

return 0;
}

// 输出:a 的值是 24

cout 语法

cout 对象的语法是:

cout << var_name;

cout << "一些字符串";

其中,

  • << 是插入操作符
  • var_name 通常是一个变量,但也可以是数组元素或容器(如向量、列表、映射等)的元素。

cout 与插入操作符

cout 中的 "c" 代表 "字符""out" 意味着 "输出"。因此 cout 意味着 "字符输出"

cout 对象与插入操作符 << 结合使用,以显示字符流。例如,

int var1 = 25, var2 = 50;

cout << var1;
cout << "一些字符串";
cout << var2;

<< 操作符可以与变量、字符串和操作符(如 endl)多次组合使用:

cout << var1 << "一些字符串" << var2 << endl;

示例 1:cout 与插入操作符

#include <iostream>
using namespace std;

int main() {
int a,b;
string str = "你好,程序员";

// 单个插入操作符
cout << "输入两个数字 - ";

cin >> a >> b;

cout << str;
cout << endl;

// 多个插入操作符
cout << "a 的值是 " << a << endl << "b 的值是 " << b;

return 0;
}

输出

输入两个数字 - 6
17
你好,程序员
a 的值是 6
b 的值是 17

cout 与成员函数

cout 对象还可以与其他成员函数(如 put()write() 等)一起使用。一些常用的成员函数有:

  • cout.put(char &ch): 显示 ch 存储的字符。
  • cout.write(char *str, int n):str 读取并显示前 n 个字符。
  • cout.setf(option): 设置给定选项。常用选项包括 leftrightscientificfixed 等。
  • cout.unsetf(option): 取消设置给定选项。
  • cout.precision(int n): 在显示浮点数时将小数精度设置为 n。与 cout << setprecision(n) 相同。

示例 2:cout 与成员函数

#include <iostream>

using namespace std;

int main() {
string str = "请不要打扰我";
char ch = 'm';

// 使用 cout 的 write() 函数
cout.write(str, 6);

cout << endl;

// 使用 cout 的 put() 函数
cout.put(ch);

return 0;
}

输出

请不要
m

cout 原型

定义在 iostream 头文件中的 cout 原型是:

extern ostream cout;

C++ 中的 cout 对象是 ostream 类的一个对象。它与标准 C 输出流 stdout 关联。

cout 对象在第一次构造 ios_base::Init 类型的对象期间或之前确保初始化。在 cout 对象构造后,它与 cin 绑定,这意味着任何对 cin 的输入操作都会执行 cout.flush()