《C++Primer 5e》学习笔记(6):类

  • Post author:
  • Post category:其他



#include <iostream>
using namespace std;


struct Sales_data
{
    friend Sales_data add(const Sales_data&,const Sales_data&);
    friend istream &read(istream&,Sales_data&);
    friend ostream &print(ostream&,const Sales_data&);
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(p*n){}
    Sales_data(istream &);

    string isbn() const {return bookNo;}
    Sales_data& combine(const Sales_data&);
private:

    double avg_price() const ;
    string bookNo; //表示ISBN号
    unsigned units_sold=0; //某本书的销量
    double revenue=0.0; //这本书的总销售收入
};

Sales_data add(const Sales_data&,const Sales_data&);
ostream &print(ostream &,const Sales_data&);
istream &read(istream&,Sales_data&);



版权声明:本文为AC_Gibson原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。