21xrx.com
2024-12-22 22:31:10 Sunday
登录
文章检索 我的文章 写文章
输出运算符(Overloading Input/Output Operators in C++)
2023-07-11 09:45:58 深夜i     --     --
Overloading Input/Output Operators C++ C++ programming

C++中,可以使用输入输出操作符将数据从流中输入或输出,其中输入操作符是“>>”,输出操作符是“<<”。这些操作符可以用于内置类型,如int、float和char的输入输出,也可以用于自定义类型。

其实,C++允许我们对输入输出操作符进行重载(overloading)。这意味着我们可以定义如何将自定义类型的数据输入或输出到流中,而不仅仅是使用默认的输入输出方式。

例如,假设我们有一个名为Student的类,它有两个成员变量:名字和分数。如果我们想使用输出操作符来输出该类的对象,我们可以编写以下代码:


class Student {

  string name;

  int score;

public:

  // 构造函数、访问器和其他成员函数

  friend ostream& operator<<(ostream& os, const Student& s)

    os << s.name << " " << s.score;

    return os;

  

};

在这段代码中,我们定义了一个友元函数,它将Student类的对象输出到ostream对象。可以看到,我们使用了输出运算符“<<”并重载了它,以便我们可以使用cout来输出该类的对象。该函数返回ostream对象,以便可以将多个输出操作符链接在一起。

同样地,我们可以使用输入运算符“>>”进行重载,以便我们可以从流中读取自定义类型的数据。

通过重载输入输出运算符,我们可以更方便地将自定义类型的对象输入输出到流中,或者从中读取数据。这为我们的程序提供了更高的可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复