《Primer C++ 第五版》第一章1.5节练习 头文件Sales_item.h

 #ifndef SALESITEM_H
 #define SALESITEM_H
 #include <iostream>
 #include <string>
 
 class Sales_item{
 public:
    Sales_item(const std::string &book):isbn(book),units_sold(0),revenue(0.0){}
    Sales_item(std::istream &is){ is >> *this;}
    friend std::istream& operator>>(std::istream &,Sales_item &);
     friend std::ostream& operator<<(std::ostream &,const Sales_item &);
 public:
    Sales_item & operator+=(const Sales_item&);  
 public:
    double avg_price() const;
    bool same_isbn(const Sales_item &rhs)const{
     return isbn == rhs.isbn;
     }
     Sales_item():units_sold(0),revenue(0.0){}
 public:
     std::string isbn;
     unsigned units_sold;
    double revenue;
 };
 
 using std::istream;
using std::ostream;
 Sales_item operator+(const Sales_item &,const Sales_item &);
 
 inline bool operator==(const Sales_item &lhs,const Sale
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值