В книге дошел до классов, но насколько я помню, когда я давно читал книгу Праты, там все было постепенно и классы объявлялись с помощью слова class, а в учебнике Липпмана сразу struct без какого либо объяснения. В итоге, после прочтения, я получил такой код:
struct Sales_data
{
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(p*n) {}
Sales_data(istream &);
//другие члены как прежде
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;
};
Sales_data total;
Sales_data trans;
Господи, что это? Поясните, пожалуйста.