#include <iostream>
using namespace std;
struct Sales_data
{
    friend Sales_data add(const Sales_data&,const Sales_data&);
    friend istream &read(istream&,Sales_data&);
    friend ostream &print(ostream&,const Sales_data&);
public:
    Sales_data()=default;
    Sales_data(const string &s):bookNo(s){}
    Sales_data(const string &s,unsigned n,double p):
                bookNo(s),units_sold(n),revenue(p*n){}
    Sales_data(istream &);
    string isbn() const {return bookNo;}
    Sales_data& combine(const Sales_data&);
private:
    double avg_price() const ;
    string bookNo; //表示ISBN号
    unsigned units_sold=0; //某本书的销量
    double revenue=0.0; //这本书的总销售收入
};
Sales_data add(const Sales_data&,const Sales_data&);
ostream &print(ostream &,const Sales_data&);
istream &read(istream&,Sales_data&);
 
版权声明:本文为AC_Gibson原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
