紧接上文:
stock类中的每一个成员函数,其调用时通常只涉及一个对象,然而在现实中,并不是所有的方法都是如此,有时候方法可能涉及两个方向,在这种情况下,就要用到this指针
- 在stock类中返回价值最高的股票
class stock
{
....
double total_val;
public:
double total()const {return total_val}
}
- 事实上我们可以发现所返回的total_val 是一个只读的值(其可以通过其他方法,如buy,sell,update修改)。
- 通过这种方法,可以返回一系列的值,可以显现一系列的股票的值,并从中找到最大值。
const stock &topval(const stock &s) const
该函数隐式的访问一个对象,并且显示访问另一个对象,并返回其中一个对象的引用,const的声明确保了所有值都不会被修改。
top=stock1.topval(stock2);//隐式访问stock1,显示访问stock2
top=stock2.topval(stock1);//隐式访问stock2,显示访问stock1
未完待续