对象调用一个对象

use*_*004 3 c++ pointers class

有人可以向我解释(*this)指针并演示它如何被用作调用同一类的另一个对象的对象.我不明白的是你如何在同一个变量名的不同2个不同对象的成员函数中引用两个数字.例如,乘以两个数字.

a.Multiply(b);
//....
Numbers::Numbers Multiply(Numbers auggend)
{
}
Run Code Online (Sandbox Code Playgroud)

shu*_*jan 5

this pointer:
Run Code Online (Sandbox Code Playgroud)

每个对象的成员函数都可以访问一个名为的指针this,该指针指向对象本身.当我们调用一个成员函数时,它就会以thisset 的值为其所调用的对象的地址而存在.this指针任何成员函数都可以找出它所属对象的地址.它还可以用来访问它指向的对象中的数据.例:

void setdata(int ii)
{
   i=ii;         // one way to set data
   this->i=ii;   // another way to set data
}
Run Code Online (Sandbox Code Playgroud)