###类与对象
1.This指针
total.isbn(),实际上编译器会把toatal的地址传给this指针;
this指针的类型:[Sales_data *const this],this是一个顶层指针(即是它自己是个常量)
如果要使函数不能通过this指针修改类数据成员,那么加关键字于参数列表后:
std::string isbn() const { return this->bookno; }
其等价于伪码(-_-仅作理解)
std::string isbn(const Sales_data *const this){
return this -> bookno;
}
2.成员函数返回值
对于运算符的模拟函数,应该尽可能同运算符一样;
对于函数返回引用类型,那么得到左值,其他类型得到的是右值。