运算符重载<<ostream &out
时间: 2024-05-12 22:19:56 浏览: 104
运算符重载<<ostream用于将对象输出到输出流中。
例如,假设我们有一个名为Person的类,其中包含姓名和年龄属性。我们可以使用运算符重载<<ostream来打印Person对象的信息:
```
class Person {
private:
string name;
int age;
public:
Person(string name, int age) {
this->name = name;
this->age = age;
}
friend ostream& operator<<(ostream& os, const Person& p) {
os << "Name: " << p.name << ", Age: " << p.age;
return os;
}
};
int main() {
Person p("John", 25);
cout << p << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为operator<<的友元函数,该函数将Person对象输出到流中。该函数的第一个参数是ostream类型的引用,表示输出流,第二个参数是const Person类型的引用,表示要输出的对象。在函数中,我们将Person对象的属性按照指定的格式输出到流中,然后返回该流。
在main函数中,我们创建了一个Person对象,并使用运算符重载<<ostream将其输出到标准输出流中。输出结果为“Name: John, Age: 25”。
阅读全文