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

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

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形参还是 isbn这个成员变量?C++低级有关问题求解答,来个HOLD住的帮帮小弟我吧。100分,全给你了。能问到底的来把。多谢了

给搞反了啊,rhs才是对象,isbn是这个对象的成员。rhs是你传进来的形参,it has a member called isbn