重载算术操作符
来源:互联网 发布:足球竞彩数据分析app 编辑:程序博客网 时间:2024/05/02 00:49
#include <iostream>#include <string>using namespace std;class Sales_item{ friend ostream& operator<<(ostream& os, const Sales_item&);public: Sales_item(const std::string &bookNo, const unsigned units, const double price) : isbn(bookNo), units_sold(units), revenue(price){} Sales_item& operator+=(const Sales_item&); Sales_item& operator -=(const Sales_item&);private: std::string isbn; unsigned units_sold; double revenue;};Sales_item& Sales_item::operator+=(const Sales_item& rhs){ units_sold += rhs.units_sold; revenue += rhs.revenue; return *this;}Sales_itemoperator+(const Sales_item &lhs, const Sales_item &rhs){ Sales_item sum = lhs;//把lhs的数据成员拷贝给sum sum += rhs;//将rhs加到sum中 return sum;}ostream& operator<<(ostream& os, const Sales_item& item){ os << item.isbn << " " << item.units_sold << " " << item.revenue << " "; return os;}Sales_itemoperator-(const Sales_item& rhs, const Sales_item& lhs){ Sales_item sub = rhs; sub -= lhs; return sub;}Sales_item&Sales_item::operator-=(const Sales_item &rhs){ units_sold = rhs.units_sold; revenue = rhs.revenue; return *this;}int main(){ Sales_item item1(string("99-999-999"), 10, 50.00); Sales_item item2(string("99-999-888"), 5, 20.00); Sales_item result = item1 + item2; cout << result << endl; Sales_item item3(string("99-888-888"), 20, 100.00); result += item3; cout << result << endl; result -= item1; cout << result << endl; result = item1 - item2; cout << result << endl; return 0;}
0 0
- 重载算术操作符
- C++ 重载算术操作符
- Scala算术和操作符重载
- 算术操作符重载和关系操作符重载
- 重载算术运算符
- C++面向对象操作符重载:算术操作符和关系操作符
- C++算术操作符
- 算术操作符
- 算术操作符总结
- 用成员函数重载算术运算符
- 算术运算符重载后的总结
- C++学习笔记40——重载作符之算术操作符与关系操作符
- 重载算术运算符与重载赋值运算符
- python中的算术操作符
- 【JavaScript的算术操作符】
- 算术、’ 移位、 位操作符
- 算术操作符和关系操作符
- 赋值和算术运算符的重载(2):算术运算符 +
- UINavigationController和Storyboard的应用
- C语言的字符串(篇章之二)
- 关于获取默认List Title国际化 获取情况
- JPanel面板容器类
- 线程池和数据库连接池的原理
- 重载算术操作符
- LinuxELF文件格式详解--Linux进程的管理与调度(十二)
- http请求返回码
- 第一章 JAVA入门(概述)
- CentOS 7下firefox 安装flash player
- 快递
- Wiggle Sort II
- spring事务配置的五种方式
- 第二章 java基础(开篇)