基本和子函数的写法相同,可以加inline

inline int area()
{if(!cnt) return 0;else return (rx-lx)*(ly-ry);
}

重定义运算符最好用友元函数

friend bool operator *(rectangle x,rectangle y)
{if(!x.cnt||!y.cnt) return 0;if(x.in_rec(y.lx,y.ly)||x.in_rec(y.lx,y.ry)||x.in_rec(y.rx,y.ly)||x.in_rec(y.rx,y.ry)) return 1;else return 0;
}

再粘上全部的struct

struct rectangle{int lx,ly,rx,ry;bool cnt;inline void add(int x,int y){if(!cnt){lx=rx=x;ly=ry=y;cnt=1;}else{lx=min(lx,x); ly=max(ly,y);rx=max(rx,x); ry=min(ry,y);}}inline int area(){if(!cnt) return 0;else return (rx-lx)*(ly-ry);}inline bool in_rec(int x,int y){if(x>=lx&&x<=rx&&y>=ry&&y<=ly) return 1;else return 0;}friend bool operator *(rectangle x,rectangle y){if(!x.cnt||!y.cnt) return 0;if(x.in_rec(y.lx,y.ly)||x.in_rec(y.lx,y.ry)||x.in_rec(y.rx,y.ly)||x.in_rec(y.rx,y.ry)) return 1;else return 0;}
}rec[10];

【基础】struct的函数操作相关推荐

  1. uniCloud 云函数操作云数据库-基础篇

    uniCloud 云函数操作云数据库-基础篇 原文:uniCloud 云函数操作云数据库-基础篇 1. database() 获取数据库对象 const db = uniCloud.database( ...

  2. Python基础-字符串(字符串常用函数/操作/字符串遍历)

    字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...

  3. Python基础-字典(字典常用函数/操作/字典遍历)

    字典是Python中除列表外,最灵活的数据类型,使用键值对存储数据,其中键必须是唯一的,值可以是任意类型 字典类型格式 student = {'键名1': 值1, '键名2': 值2, ...} # ...

  4. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  5. 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )

    文章目录 前言 一.Android 端可执行程序的 main 函数操作 二.Android 端 TCP 协议服务器建立 三.Android 端接收 PC 端传来的数据 四.博客资源 前言 本篇博客重点 ...

  6. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  7. 【Python基础】零基础学习Python列表操作

    作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...

  8. 【Python基础】Python 函数使用总结

    我的施工之路 目前已完成,以下五期Python专题总结: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 今天是Python函数专题,目录结构: Python 函 ...

  9. Python基础day05【函数应用:学生管理系统、拆包、今日总结】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

最新文章

  1. oracle update from多表性能优化一例
  2. 北航云计算公开课 01 Introduction to Cloud Computing
  3. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  4. leetcode 509. 斐波那契数
  5. Neo4j:在Neo4j浏览器的帮助下探索新数据集
  6. P4555 最长双回文串
  7. mysql添加约束之前不满足_MySQL:添加约束(如果不存在)
  8. 老有人问你什么是Docker?把这篇干货文章甩给他!
  9. java猜拳论文_Java人机猜拳实现的思路及方法实例
  10. C++虚调用及其调用的具体形式
  11. mysql数据库死锁的产生原因及解决办法
  12. checkValidity()验证输入信息合法性,自定义错误提示信息方法及误区
  13. android双usb麦克风,USB麦克风24bit192K单麦芯片方案-SSS1630
  14. 反编译class文件并重新编译的方法
  15. 浅谈Hibernate的flush机制
  16. DateTime.Now函数详解 所有用法
  17. 商米D1S一体机设置搜狗手写输入法图解
  18. 【莫烦Python】Matplotlib Python 画图教程 plot in plot图中图
  19. 「天才学霸」藏在美团
  20. APICloud和海马玩模拟器结合调试手机页面

热门文章

  1. excel图片技巧:如何为报表配上节日祝福动画
  2. 【Prism】MEF版Commanding
  3. iVMS-4200 Vs区别_45466足球推荐分析 法甲 21:00 安格斯 VS 梅斯
  4. 用计算机弹九八k的乐谱,抖音计算器按出的音乐乐谱有哪些 抖音计算器乐谱汇总...
  5. 关于 JSON,什么是JSON
  6. html5 图片拱形旋转,CSS DIV拱形边框的图片
  7. pictureselector 压缩_PictureSelector
  8. vue中的for循环如何循环到到一定次数换行(歪门邪道)
  9. 哈罗数据分析(SQL)笔试
  10. fastJson字符串与Map,数组,对象,复杂对象之间的转换