类与结构体(3)
大家好,
我们又见面了,昨天·过年所以没写,今天我们就来讲重载运算符。
重载运算符
重载运算符概念
什么是重载运算符呢?
重载运算符就是对运算符(+,-,=,<, new, delete[]······)换一个意思。
比如 operator<, 就是重新定义<的意思;当然operator>>也是可以的,它既可以,重载左移(>>),
也可以重载输入流(istream)。
重载运算符实例
我们先来看一下吧:
#include <bits/stdc++.h>
using namespace std;
struct student{
string name;
int age, Chinese, English, Maths;
student(){
cout<<"综合成绩是:\n";
}
~student(){
cout<<"不用谢";
}
int operator+(const student Student)const{
return (Chinese+English+Maths)/3;
}
};
int main()
{
ios::sync_with_stdio(false),cin.tie(0);
student Student;
cin >> Student.name >> Student.age >> Student.Chinese >>Student.English >> Student.Maths;
cout << Student.operator+(Student)<<'\n'<<"!!!";
return 0;
}
懂了吗?再创建时operator<是函数名,int是函数类型,最后必须加一个const这个比较容易理解吧。