this 指针
使用情景:当类中的成员函数需要被两个或者更多对象调用时
函数将一个对象作为隐式访问,其他对象作为参数显式访问

函数的使用方法:
top=stock1.topval(stock2); //stock1,2是两个对象名,topval是函数名 //调用两个对象时,一个做参数一个做调用函数的对象
但是这里会出现一个问题,被以引用形式传递的对象可以被称为s,但是如何在函数中称呼调用函数的那个对象?
解决方案:使用this指针
将this指针设置指向调用函数的那个对象,在函数中即可用“this->total_val”(此处total_val是类中的一个变量)类型语句来访问调用函数的那个对象,因为this指针代表的是该对象的地址,所以该对象在函数中可以称为*this(对指针解除引用)
注:
1.每个函数皆有一个this指针,该指针指向调用对象
2.上面函数返回的是对象本身而不要返回对象的地址,所以返回为: return *this;

浙公网安备 33010602011771号