永发信息网

sales_item是什么

答案:2  悬赏:20  手机版
解决时间 2021-01-12 04:08
sales_item是什么
最佳答案
c++prime里的吧,sales_item是附加的一个类把它加上去就行了,直接给你吧


#ifndef SALESITEM_H
#define SALESITEM_H

// Definition of Sales_item class and related functions goes here

#include
#include

class Sales_item {
friend bool operator==(const Sales_item&, const Sales_item&);
// other members as before
public:
// added constructors to initialize from a string or an istream
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:
// operations on Sales_item objects
// member binary operator: left-hand operand bound to implicit this pointer
Sales_item& operator+=(const Sales_item&);
// other members as before

public:
// operations on Sales_item objects
double avg_price() const;
bool same_isbn(const Sales_item &rhs) const
{ return isbn == rhs.isbn; }
// default constructor needed to initialize members of built-in type
Sales_item(): units_sold(0), revenue(0.0) { }
// private members as before
private:
std::string isbn;
unsigned units_sold;
double revenue;

};

// nonmember binary operator: must declare a parameter for each operand
Sales_item operator+(const Sales_item&, const Sales_item&);

inline bool
operator==(const Sales_item &lhs, const Sales_item &rhs)
{
// must be made a friend of Sales_item
return lhs.units_sold == rhs.units_sold &&
lhs.revenue == rhs.revenue &&
lhs.same_isbn(rhs);
}

inline bool
operator!=(const Sales_item &lhs, const Sales_item &rhs)
{
return !(lhs == rhs); // != defined in terms of operator==
}

using std::istream; using std::ostream;

// assumes that both objects refer to the same isbn
inline
Sales_item& Sales_item::operator+=(const Sales_item& rhs)
{
units_sold += rhs.units_sold;
revenue += rhs.revenue;
return *this;
}

// assumes that both objects refer to the same isbn
inline
Sales_item
operator+(const Sales_item& lhs, const Sales_item& rhs)
{
Sales_item ret(lhs); // copy lhs into a local object that we'll return
ret += rhs; // add in the contents of rhs
return ret; // return ret by value
}

inline
istream&
operator>>(istream& in, Sales_item& s)
{
double price;
in >> s.isbn >> s.units_sold >> price;
// check that the inputs succeeded
if (in)
s.revenue = s.units_sold * price;
else
s = Sales_item(); // input failed: reset object to default state
return in;
}

inline
ostream&
operator<<(ostream& out, const Sales_item& s)
{
out << s.isbn << "\t" << s.units_sold << "\t"
<< s.revenue << "\t" << s.avg_price();
return out;
}

inline
double Sales_item::avg_price() const
{
if (units_sold)
return revenue/units_sold;
else
return 0;
}

#endif
全部回答
就这里能看出什么?仔细看看sales_item.h里面的内容
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
镍氢电池充电器和锂电池充电器是一样的吗
都说gtx650显卡比gtx730(2G)显卡强,为什么
hush第三人称讲的是什么故事
谁有低版本苹果系统的vsco
股票交易中买卖数字的后面会有黑色的数字是什
三合山战役八路军死亡人数
农行卡有1年没用了 里面没有钱还可以用吗
从地上挖出太岁就是犯太岁了吗
是RTA左溢人气高还是少女时代杰西卡人气高~~~
中国移动怎样使流量保存到下个月
花甲如此鲜美,吃多会有什么危害呀?
通达名车汇地址在什么地方,想过去办事,
使用滑轮组的时候,提起重物所用力的大小是由
50年产权的酒店式公寓二手房交易需要交哪些税
旅行团所说的泰国当地五星是什么标准,住宿条
推荐资讯
古诗文默写。(7分)【小题1】足蒸暑土气,。
有一种小孩的车大人以可以坐的叫什么名字
港币99o是人民币多少
阅读短文,选择答案
指孤身一人的成语
肉丝瓜与角丝瓜苗的区别
南昌苏甫路八一公园门口可以停车吗
负十一的补码
2016年广州广交会几号
车载手机充电器12-24负能在24负汽车上使用吗
西游囧记攻略
前女友忽然加我,她明知我锁了空间不让她进,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?