C++ Primer(第5版) 练习 14.22
练习 14.22 定义赋值运算符的一个新版本,使得我们能把一个表示ISBN的string赋给一个Sales_data对象。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
struct Sales_data{Sales_data(const string &s, unsigned n, double p):bookNo(s), units_sold(n), price(p), revenue(p * n) {}Sales_data(): Sales_data("", 0, 0) {}Sales_data(string s): Sales_data(s, 0, 0) {}Sales_data& operator=(const string &);string isbn() const;Sales_data& combine(const Sales_data&);double avg_price() const;string bookNo;unsigned units_sold = 0;double price = 0.0;double revenue = 0.0;
};Sales_data& Sales_data::operator=(const string &isbn){bookNo = isbn;return *this;
}