结构体输出的运算符重载
时间: 2024-06-20 12:04:10 浏览: 246
cpp代码-结构体运算符重载
结构体输出的运算符重载是一种C++特有的操作符重载方式。它可以通过重载“<<”运算符来使得我们可以像输出基本数据类型一样方便地输出自定义的结构体类型。一般情况下,我们需要在结构体中定义一个友元函数,该友元函数用于重载“<<”运算符,实现结构体类型的输出。
下面是一个例子:
```
#include <iostream>
using namespace std;
struct Student {
string name;
int age;
int score;
};
ostream& operator<<(ostream& out, const Student& stu) {
out << "Name: " << stu.name << endl;
out << "Age: " << stu.age << endl;
out << "Score: " << stu.score << endl;
return out;
}
int main() {
Student stu = {"Tom", 18, 90};
cout << stu;
return 0;
}
```
在上面的例子中,我们定义了一个名为“Student”的结构体,其中包含了学生的姓名、年龄和成绩。然后我们通过重载“<<”运算符,将结构体类型输出到控制台上。在主函数中,我们创建了一个名为“stu”的Student类型对象,并将其输出到控制台上。
阅读全文