1

如果我在一个成员函数中说 Hello() 并且我调用 call this->membervariable 这是如何实现的?这是获取 this 指针的地址,然后以某种方式偏移到成员变量然后取消引用吗?热衷于深入了解其中的机制。

布莱尔

4

2 回答 2

12

this是指向成员函数所属类的当前实例的指针。它被隐式传递给您调用的每个成员函数(静态函数除外)。

this->memberVariable就像任何其他指针取消引用一样,只是(*this).memberVariable.

于 2013-06-12T13:06:51.227 回答
1

对于每个成员函数,'this' 是一个隐式传递的参数......因为成员函数是共享的,所以这是区分函数被调用的对象的方式......记住非虚函数在编译时链接

于 2013-06-12T13:07:25.813 回答