最近在学C++的运算符重载部分,自己尝试将加号运算符和左移运算符结合在一起写了一个小代码。
主要包括以下几个部分
1、Teacher 类
2、Student 类
3、将 Student 类放在 Teacher 类下,定义一个学生类数组。
4、用左移运算符输出老师及其学生信息、用加号运算符计算学生总分。
5、我是想直接访问私有成员,因此,上述两个函数我都是全局函数,然后加上friend关键字,以全局函数做友元。
代码如下:
#include <iostream>
#include <string>
using namespace std;
class Student
{
friend ostream &operator<<(ostream &cout, Student student);
friend int operator+(Student stu1, Student stu2);
public:
void setName()
{
cin >> m_name;
}
string getName()
{
return m_name;
}
void setScore()
{
cin >> m_score;
}
int getScore(