习题7.31
编写你自己的Sales_item类,添加两个公用(public)成员用于读和写Sales_item对象。这两个成员函数的功能应类似于第1章介绍的输入输出操作符。交易也应类似于那一章所定义的。利用这个类读入并交易输出一组交易。
习题7.33在Sales_item类中加入一个成员,用于将两个Sales_item对象相加。使用修改后的类重新解决第1章给出的平均价格问题。
习题7.33
#ifndef SALESITEM_H
#define SALESITEM_H
#include <iostream>
#include <string>
class Sales_item {
public:
//构造函数
Sales_item() :units_sold(0), revenue(0.0){}
Sales_item(const std::string &book) :isbn(book), units_sold(0), revenue(0.0){}
//成员函数
inline std::istream& In(std::istream&);
inline std::ostream& Out(std::ostream&) const;
bool same_isbn(const Sales_item &rhs){ return isbn == rhs.isbn; }
double avg_price() const;
//喵
Sales_item plus(Sales_item &it1, Sales_item &it2);
private:
std::string isbn;
unsigned units_sold;
doub