gpt4 book ai didi

c++ - C++ 中 "this"指针的用途是什么?

转载 作者:IT老高 更新时间:2023-10-28 22:15:42 36 4
gpt4 key购买 nike

this 关键字的用途是什么。一个类中的方法不能访问同一个类中的其他对等成员吗?什么需要调用 this 来调用类中的对等方法?

最佳答案

两个主要用途:

  1. *thisthis 作为参数传递给其他非类方法。

    void do_something_to_a_foo(Foo *foo_instance);

    void Foo::DoSomething()
    {
    do_something_to_a_foo(this);
    }
  2. 允许您消除成员变量和函数参数之间的歧义。这在构造函数中很常见。
    MessageBox::MessageBox(const string& message)
    {
    this->message = message;
    }
    (尽管在这个特定示例中,initialization list 通常比赋值更可取。)

关于c++ - C++ 中 "this"指针的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828841/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com