gpt4 book ai didi

c++ - 在什么情况下将 'this' 指针传递给类方法?

转载 作者:太空狗 更新时间:2023-10-29 21:00:03 25 4
gpt4 key购买 nike

<分区>

我正在阅读“this”指针,我想我比原来更了解它,但我仍然需要一些说明。所以,据我了解,如果你有

class Simple
{
private:
int m_nID;

public:
Simple(int nID)
{
SetID(nID);
}

void SetID(int nID) { m_nID = nID; }
int GetID() { return m_nID; }
};

SetID(int nID) 函数实际上在语义上转换为:

void SetID(Simple* const this, int nID) { this->m_nID = nID; }

在大多数情况下,一个类的所有成员函数都有一个 this 指针是有道理的。但是如果你有一个不带参数的成员函数会发生什么?有“this”指针吗?如果是,它是否指向返回类型而不是参数类型?

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