概述
struct Node{
int x,y,d;
Node(){x = y = 0;d = 0;}
Node(int _x,int _y,int _d):x(_x),y(_y),d(_d){}//记得打冒号:
//Node(int _x = 0,int _y = 0,int _d = 0):x(_x),y(_y),d(_d){}
bool operator <(const Node &a)const {
return d > a.d;//优队里从小到大排
}//emm,d > a.d;
//优先队列里默认是从大到小,所以return d > a.d;
//在sort里默认是从小到大,所以要从小到大应该为return d < a.d;
}s,t;
struct Complex{
double r,i;
inline Complex(){r
= i = 0;}
inline Complex(register double x,register double y){r = x,i = y;}
//inline Complex(register double _r,register double _i):r(_r),i(_i){}
inline Complex operator +(register Complex &x){return Complex(r + x.r,i + x.i);}
inline Complex operator -(register Complex &x){return Complex(r - x.r,i - x.i);}
inline Complex operator *(register Complex &x){return Complex(r*x.r - i*x.i,r*x.i + i*x.r);}
inline void operator +=(register Complex &x){r += x.r;i += x.i;}
inline void operator *=(register Complex &x){register double t = r;r = r * x.r - i * x.i;i = t * x.i + i * x.r;}
}f[maxn],g[maxn];
最后
以上就是自由鸵鸟为你收集整理的基本语法 - 结构体 - 重载运算符与初始化的全部内容,希望文章能够帮你解决基本语法 - 结构体 - 重载运算符与初始化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复