我是靠谱客的博主 自由鸵鸟,最近开发中收集的这篇文章主要介绍基本语法 - 结构体 - 重载运算符与初始化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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];

最后

以上就是自由鸵鸟为你收集整理的基本语法 - 结构体 - 重载运算符与初始化的全部内容,希望文章能够帮你解决基本语法 - 结构体 - 重载运算符与初始化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部