operator,美丽的重载运算符
作用就是重新定义运算符的法则
举个栗子:
#include<bits/stdc++.h>
using namespace std;
struct Main{
Main(void){
}
};
struct INT{
int x;
};
bool operator <(INT a,INT b){
if(a.x>=b.x)
return 1;
else
return 0;
}
int main(void){
INT a,b;
cin>>a.x>>b.x;
if(a<b)
puts("a < b");
else
puts("a >= b");
return 0;
}
上面的代码就是把‘<’重载成‘>=’
(函数类型) operator (需要重载的符号) (符号左边的参数,符号右边的参数){
重新定义的法则;
}
但好像参数至少要包含一个结构体,还是多简单的
反正很有用就对了
版权声明:本文为qq_41709770原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。