新:
#ifndef SALES_DATA_H
#define SALES_DATA_H
#include<iostream>
#include<string>
using namespace std;
class Sales_data
{ //友元
friend Sales_data add(const Sales_data& lns, const Sales_data& rhs);
friend istream& read(istream& is, Sales_data& item);
friend ostream& print(ostream& os, const Sales_data& item);
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(n* p) {};
Sales_data(istream& is);
//成员函数
string isbn() const { return bookNo; }
Sales_data& combine(const Sales_data&);
double avg_price() const;
private:
string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
}; //类的非成员接口函数声明(本编译器非强制)
Sales_data add(const Sales_data& lns, const Sales_data& rhs);
istream& read(istream& is, Sales_data& item)