我正在阅读“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”指针吗?如果是这样,它是否指向返回类型而不是参数类型?
但是如果你有一个不带任何参数的成员函数会发生什么?
论据?有“this”指针吗?如果是这样,它是否指向
返回类型而不是参数类型?
即使你的方法没有任何参数,它仍然有一个隐藏参数,即this
指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)