暑期集训之结构体重载
来源:互联网 发布:网络销售没经验怎么办 编辑:程序博客网 时间:2024/05/22 00:42
这个知识点也是今天栈和队列专题补充的,当然,现在其实还不是很懂,目前的理解就是可以实现结构体的运算(其实实际上是把一些运算给改成适用于结构体的运算法则),简单来举个实例:
#include<cstdio>#include<cstring>#include<algorithm>#include<stack>#include<queue>using namespace std;struct stu{int x,y;}a,b;int main(){a.x=1;a.y=1;b.x=2;b.y=2;int c=a+b;return 0;}
这段代码中很明显,c作为一个简单的整型数据是无法储存两个结构体相加的结果的,当然,也有个问题就是结构体是不能直接相加的,所以,这里就用到了重组的知识(当然我也不是很确定是不是“重组”),具体做法如下代码所示:
#include<cstdio>#include<cstring>#include<algorithm>#include<stack>#include<queue>using namespace std;struct stu{int x,y;int friend operator + (const stu x,const stu y){ return x.x*x.y+y.x*y.y; }}a,b;int main(){a.x=1;a.y=1;b.x=2;b.y=2;int c=a+b;printf("%d",c);return 0;}
很显然,我在结构体里加了一点东西,当然,目前我并不知道它是什么原理,但目前记住这个模板就好了,值得注意的是这里涉及到返回值的知识,我们可以看到c是int 型,所以理所当然重组过后的返回值也该是int型,并且也可以看到,在重组时,把+号的意义给重新定义了,所以这是一个全新的知识,现在也只懂得皮毛,但以后或许会用到。
阅读全文
0 0
- 暑期集训之结构体重载
- 暑期集训之最小公倍数
- 暑期集训之cake
- 暑期集训之Array
- 暑期集训之ZOJ
- 暑期集训之哈夫曼树
- 暑期集训之Subsequence
- 暑期集训之pie
- 暑期集训之Highways
- 暑期集训之感
- 暑期集训之最大公约数问题
- 暑期集训之立方求和
- 暑期集训之EXCEL排序
- 暑期集训之稳定排序
- 暑期集训之寻找大富翁
- 暑期集训之阶乘之和
- 暑期集训
- 暑期集训之美素数问题
- 写python程序需要注意的问题
- Java并发——核心理论
- linux下搭建hadoop和spark环境之安装jdk
- ios-Category补充
- (C++)跨平台日志库——yaolog v1.6
- 暑期集训之结构体重载
- 2 B
- 1017. A除以B (20)
- IFrame自适应内容高度
- JPA规范
- EA&UML日拱一卒-活动图::Object actions(续)
- goldengate 一些参数整理
- CommandLineParser类(命令行解析类)
- 实习日志2