(其中一个功能)简单来说就是重载运算符,如= < > +等
用法:
函数类型 operator 需要重载的符号 (符号左边的参数,符号右边的参数){
重新定义的法则;
}
例1、
mycomplex operator+(mycomplex &p1,mycomplex &p2)
{
mycomplex p;
p.x=p1.x+p2.x;
p.y=p2.y+p1.y;
return p;
}
然后就可以直接p1+p2了。
例2、
struct node
{
int w;
bool operator<(const node &a) const{
return w>a.w;
}
}p[maxn];