📅  最后修改于: 2023-12-03 15:05:22.226000             🧑  作者: Mango
在 C++ 中,std::cout 是用于输出信息到标准输出流(默认情况下是终端)的输出流对象。它是 C++ 标准库 iostream 中的一个输出流对象,使用它可以在控制台中输出各种信息。
std::cout 使用如下所示的语法:
std::cout << "要输出的信息";
其中,<<
是插入运算符(insertion operator),用于将右侧的信息插入到流中。需要输出多个信息时,可以用多个插入运算符来连接。
例如:
std::cout << "Hello, " << "World!" << std::endl;
上面的代码会输出以下内容:
Hello, World!
其中,std::endl
是换行符,用于在输出信息之后换行。
除了输出字符串,std::cout 还可以输出各种基本数据类型的变量值。例如:
int num = 42;
std::cout << "The answer is: " << num << std::endl;
上面的代码会输出以下内容:
The answer is: 42
在 C++ 中,我们还可以自定义类,然后输出类的对象。例如:
#include <iostream>
class Person {
public:
std::string name;
int age;
Person(std::string name, int age) : name(name), age(age) {}
friend std::ostream& operator<<(std::ostream& os, const Person& person) {
return os << "Name: " << person.name << ", Age: " << person.age;
}
};
int main() {
Person person("Alice", 30);
std::cout << person << std::endl;
return 0;
}
上面的代码会输出以下内容:
Name: Alice, Age: 30
其中,我们重载了 std::ostream
的输出运算符 <<
,使得我们可以直接输出 Person 对象。
std::cout 是一个非常常用的 C++ 标准库输出流对象,它可以输出各种基本数据类型、字符、字符串以及自定义类的对象等等。需要注意的是,如果要输出自定义类的对象,需要重载输出运算符 <<
。