C++低级有关问题求解答,来个HOLD住的帮帮小弟我吧。100分,全给你了。能问到底的来把。多谢了
C++低级问题求解答,来个HOLD住的帮帮我吧。100分,全给你了。能问到底的来把。谢谢了

如题,看不懂 {return isbn == rhs.isbn}
这什么跟什么啊。形参作为了对象引用了 isbn?
对象不是只有 类名 XX(命名对象名) 这才能去引用的吗?
求全面解析,还有880分,没什么好送人的,就这点积分了,来个人 花半个小时辅导我下吧。谢谢了
------解决方案--------------------
{return isbn == rhs.isbn}
相等返回true,不等返回false
------解决方案--------------------
给搞反了啊,rhs才是对象,isbn是这个对象的成员。rhs是你传进来的形参,it has a member called isbn
class Sales_item {
friend bool operator==(const Sales_item&, const 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) { }
private:
std::string isbn;
unsigned units_sold;
double revenue;
};
如题,看不懂 {return isbn == rhs.isbn}
这什么跟什么啊。形参作为了对象引用了 isbn?
对象不是只有 类名 XX(命名对象名) 这才能去引用的吗?
求全面解析,还有880分,没什么好送人的,就这点积分了,来个人 花半个小时辅导我下吧。谢谢了
------解决方案--------------------
{return isbn == rhs.isbn}
相等返回true,不等返回false
------解决方案--------------------
给搞反了啊,rhs才是对象,isbn是这个对象的成员。rhs是你传进来的形参,it has a member called isbn