operator用法

  • Post author:
  • Post category:其他



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 版权协议,转载请附上原文出处链接和本声明。