在C++中,运算符可以被重载以在特定的情况下提供用户定义的行为。其中一种运算符是“<<”运算符,也称为左移运算符。当我们想要将一个对象插入到输出流中时,我们通常使用这个操作符。
在本文中,我们将探讨如何重载左移运算符,并给出一些例子来帮助您理解。
首先,让我们看一下如何声明左移运算符的重载函数。其语法如下所示:
返回类型 operator<<(ostream& os, const 类型名& 变量名)
{
// 函数体
}
这里,“返回类型”是指您要返回的数据类型,它将决定这个操作符的行为。对于左移操作符,返回类型通常是ostream的引用,因为我们通常想要修改输出流。
第一个参数是一个ostream对象的引用,它表示我们要将数据插入到哪个输出流中。第二个参数是您要输出的变量。请注意,这个参数通常是一个常量引用,因为我们不想在函数内部更改它。
接下来,让我们看一些左移运算符的具体例子。
class Student
{
public:
Student(string name, int age)
: name_(name), age_(age) {}
friend ostream& o