#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 版权协议,转载请附上原文出处链接和本声明。