this 指针

使用情景:当类中的成员函数需要被两个或者更多对象调用时

函数将一个对象作为隐式访问,其他对象作为参数显式访问

 

 

 函数的使用方法:

top=stock1.topval(stock2);
//stock1,2是两个对象名,topval是函数名
//调用两个对象时,一个做参数一个做调用函数的对象

但是这里会出现一个问题,被以引用形式传递的对象可以被称为s,但是如何在函数中称呼调用函数的那个对象?

解决方案:使用this指针

将this指针设置指向调用函数的那个对象,在函数中即可用“this->total_val”(此处total_val是类中的一个变量)类型语句来访问调用函数的那个对象,因为this指针代表的是该对象的地址,所以该对象在函数中可以称为*this(对指针解除引用)

注:

1.每个函数皆有一个this指针,该指针指向调用对象

2.上面函数返回的是对象本身而不要返回对象的地址,所以返回为: return *this;

 

posted @ 2022-03-27 14:40  卷卷卷卷出一片天  阅读(76)  评论(0)    收藏  举报