自己手打了一遍 并写上了注释 希望对初学者有所帮助。
直接复制粘贴就可以用,不要忘了在主函数中添加#include"Sales_item.h"引用它哦!
#ifndef SALESITEM_H
#define SALESITEM_H
#include<iostream>
#include<string>
using namespace std;
class Sales_item
{
public:
//构造函数1
Sales_item(const string &book) :isbn(book), units_sold(0), revenue(0.0){};
//构造函数2
Sales_item(istream &is)
{
is >> *this;// >>操作符重载
}
//>> <<符号重载 ...友元函数 函数实现在下面
friend istream& operator>>(istream&, Sales_item &);
friend ostream& operator<<(ostream&, Sales_item &);
//+=操作符的重载声明
public:
Sales_item & operator +=(const Sales_item&);
求平均价格的函数声明
public:
double avg_price() const ;
//是否是一样的书 函数
bool same_isbn(c