某些容易产生"invalid operator <"的情况
2015-11-17 11:54
393 查看
程序中某些类成员不能直接operator <,重载运算符的时候容易出现一些错误写法
但是这样写就犯了 left < right && right < left 问题,修正方案
class A { int a,b; operator < (int rhs) { return (a < rhs.a || b < rhs.b); } }
但是这样写就犯了 left < right && right < left 问题,修正方案
class A { int a,b; operator < (int rhs) { if (a < rhs.a) { return true; } if (a > rhs.a) { return false; } if (b < rhs.b) { return true; } return false; } }
相关文章推荐
- 如何从linux内核上预留DDR物理内存
- tomcat和域名部署,直接输入域名就能进入项目
- 在Linux系统的服务器上使用Memtester进行内存压力测试
- 真不敢相信!网站一个月百度权重竟然升到2
- PythonOS库练习——模拟linux文件管理命令
- VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询
- Tomcat中配置MySQL数据库连接池
- Shell脚本-自动化部署WEB
- sync/fsync/fdatasync的简单比较
- Linux线程的几种结束方式
- linux redhat 操作/命令
- Linux入门学习教程:虚拟机体验之KVM篇
- tomcat下的内存设置,以及设置tomcat内存参数的查看
- linux下的常用指令
- CentOS 6.3系统安装配置KVM虚拟机
- nginx1.9.4 +php 5.5.29+yii2.0配置手册
- 虚拟机linux无法获得IP
- linux下gcc/g++编译器使用简介及makefile的书写规则
- 利用OpenXml生成Word2007文档
- ActiveMQ 即时通讯服务 浅析