C++ 重载关系操作符
来源:互联网 发布:java程序结构分为 编辑:程序博客网 时间:2024/05/29 03:47
1、关系操作符(==、!=、<、<=、>、>=)
2、最好相互联系起来进行重载,让一个操作符调用另一个操作符
3、代码示例:
class Sales_item {friend bool operator==(const Sales_item&, const Sales_item&);public: Sales_item(const std::string &book, unsigned units, double amount): isbn(book), units_sold(units), revenue(amount) { } Sales_item(): units_sold(0), revenue(0.0) { }public: double avg_price() const; bool same_isbn(const Sales_item &rhs) const { return isbn == rhs.isbn; }private: std::string isbn; unsigned units_sold; double revenue;};inline bool operator==(const Sales_item &lhs, const Sales_item &rhs){return lhs.units_sold == rhs.units_sold &&lhs.revenue == rhs.revenue &&lhs.same_isbn(rhs);}inline bool operator!=(const Sales_item &lhs, const Sales_item &rhs){return !(lhs == rhs);}
0 0
- 关系操作符重载
- C++ 重载关系操作符
- C++【操作符重载】
- c++::操作符重载
- C++:操作符重载
- 算术操作符重载和关系操作符重载
- 操作符重载(C++)
- C++-重载操作符<< >> = + - * /
- c++_操作符重载
- C/C++: 操作符重载案例
- 浅谈C++类(9)--重载算数关系操作符
- 操作符重载和友元的关系
- C++操作符重载专题(C++)
- 类型转换和操作符重载 (c#)
- C++——操作符重载
- 重载操作符 (c++primer 4e)
- 【C++】 重载操作符类编程
- 自定义数据类型,操作符重载实例[C#]
- OSX平台视频格式简单处理 - 如何导入不同格式的视频到iTunes?
- Web前端开发面试题整理(HTML+CSS+JavaScript)
- 根据账号个数生成8位随机密码
- 关于Spring中的<context:annotation-config/>配置
- (原创)Android studio--Libs导入(已解决)
- C++ 重载关系操作符
- 您没有感觉到,当今时代工作生活真的很累么?
- 关于shell启动时调用的几个配置文件/etc/profile .profile .bash_profile .bashrc等
- PB 数据窗口数据导入Excel, 如果存在则追加,不存在则创建。
- hdu3247 Resource Archiver AC自动机+状态压缩DP
- 就是简单的创建十个目录,在目录下创建与目录同名的文件加上文件创建的次数
- JAVA连接ACCESS数据库
- 把一个字符串赋值给一个数组
- android 新浪微博SDK 3.0.1分享