定义Sales_data的头文件
#ifndef CH6_H_INCLUDED
#define CH6_H_INCLUDED
#include <iostream>
#include <string>
using namespace std;
struct Sales_data{
string isbn() const { return bookNo; }
Sales_data& Combine(const Sales_data&);
double avg_price() const;
string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};
istream& read(istream &, Sales_data &);
ostream& print(ostream &, Sales_data &);
void add_data(Sales_data &, Sales_data &);
#endif
.cpp文件
#include <iostream>
#include "Ch6.h"
Sales_data& Sales_data::Combine(const Sales_data &rhs)
{
units_sold += rhs.units_sold;
revenue += rhs.revenue;
return *this;
}
double