我是 C++ 的新手,我不明白 this
指针在以下场景中的作用:
void do_something_to_a_foo(Foo *foo_instance);
void Foo::DoSomething()
{
do_something_to_a_foo(this);
}
我是从其他人的帖子中获取的。
this
指向什么?我很困惑。该函数没有输入,那么 this
在做什么?
最佳答案
this
引用当前对象。
关键字this
标识一种特殊类型的指针。假设您创建了一个名为 x
的对象。的 class A
, 和 class A
有一个非静态成员函数 f()
.如果调用函数 x.f()
,关键字this
在 f()
的正文中存储x
的地址.
关于c++ - 'this' 指针是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492736/