C++ primer(第五版) 练习 7.2
题目:曾在2.6.2节的练习(第67页)中编写了一个Sales_data类,请向这个类添加
combine 和 isbn 成员。
答:
#include <string>
using std::string;
struct Sales_data
{
string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
string isbn() const { return bookNo; }
Sales_data& combine(const Sales_data&);
};
Sales_data& Sales_data::combine(const Sales_data &rhs)
{
units_sold += rhs.units_sold;
revenue += rhs.revenue;
return *this;
}