//// ex14_13.cpp// Exercise 14.13//// Created by pezy on 3/9/15.// Substraction and compound-substraction operations added by hoeselm on 4/10/16.//// @Brief implementation of class Sales_data// @See ex14_13.h#include "ex14_13.h"Sales_data::Sales_data(std::istream &is) : Sales_data(){is >> *this;}Sales_data& Sales_data::operator+=(const Sales_data &rhs){units_sold += rhs.units_sold;revenue += rhs.revenue;return *this;}Sales_data& Sales_data::operator-=(const Sales_data &rhs){units_sold -= rhs.units_sold;revenue -= rhs.revenue;return *this;}std::istream& operator>>(std::istream &is, Sales_data &item){double price = 0.0;is >> item.bookNo >> item.units_sold >> price;if (is)item.revenue = price * item.units_sold;elseitem = Sales_data();return is;}std::ostream& operator<<(std::ostream &os, const Sales_data &item){os << item.isbn() << " " << item.units_sold << " " << item.revenue << " " << item.avg_price();return os;}Sales_data operator+(const Sales_data &lhs, const Sales_data &rhs){Sales_data sum = lhs;sum += rhs;return sum;}Sales_data operator-(const Sales_data &lhs, const Sales_data &rhs){Sales_data sum = lhs;sum -= rhs;return sum;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。