一.重载输出流
在C++中,可以重载输出流运算符(<<)来自定义对象的输出方式。重载输出流运算符允许我们以自定义的方式将对象输出到标准输出流或其他输出流中。
以下是关于重载输出流运算符(<<)的几个知识点以及相应的示例:
- 重载输出流运算符的语法:
重载输出流运算符必须作为一个普通的全局函数或者类的成员函数来实现。其语法如下:
std::ostream& operator<<(std::ostream& os, const MyClass& obj) {
// 输出obj到os流中
return os;
}
-
返回类型:
重载输出流运算符通常返回一个 std::ostream 的引用,以便支持连续输出。 -
参数类型:
通常情况下,第一个参数是一个 std::ostream 的引用,用于指定输出流;第二个参数是要输出的对象的引用或常量引用。 -
示例:
下面是一个简单的示例,演示了如何重载输出流运算符来输出自定义的对象:
#include <iostream>
class Point {
private:
int x, y;
public:
Point(int x, int y) : x(x), y(y) {
}
friend std::ostream& operator