因此,以下是在类外定义的类 Sales_data 的成员函数,
Sales_data& Sales_data::combine(const Sales_data &rhs) {
units_sold += rhs.units_sold;
revenue += rhs.revenue; //adding the members of rhs into the members of "this" object
return *this;
} //units_sold and revenue are both data members of class
当函数被调用时,它被称为
total.combine(trans); //total and trans are the objects of class
我不理解的是函数返回*this
,我知道它返回对象的一个实例,但它没有将该实例返回给我们在函数调用期间可以看到的任何东西,如果我不编写返回语句,它会工作吗有什么不同。
有人请详细解释,因为我只是不明白。