Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我在一个成员函数中说 Hello() 并且我调用 call this->membervariable 这是如何实现的?这是获取 this 指针的地址,然后以某种方式偏移到成员变量然后取消引用吗?热衷于深入了解其中的机制。
布莱尔
this是指向成员函数所属类的当前实例的指针。它被隐式传递给您调用的每个成员函数(静态函数除外)。
this
this->memberVariable就像任何其他指针取消引用一样,只是(*this).memberVariable.
this->memberVariable
(*this).memberVariable
对于每个成员函数,'this' 是一个隐式传递的参数......因为成员函数是共享的,所以这是区分函数被调用的对象的方式......记住非虚函数在编译时链接