关于c++primer第五版类的一个问题

230页
struct Sales_data {
std::string isbn( ) const { return bookNo;}
Sale_data& combine (const Sales_data& );
double avg_price () const;
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};

Sales_data add(const Sales_data&, const Sales_data&);
std::ostream &print(std::ostream&, const Sales_data&);
std::istream &read(std::istream&, Sales_data&);

这段代码中的Sale_data&是什么意思

返回值Sale_data 的引用

&表示传地址,引用传递

salez_data&应该是代表sale_data 数据类型的一个引用(或指针),就像int * 一样,当定义函数时形参只需写出类型即可,并不需要
写变量名,如void fun(int *,int *) 这样定义函数一样。