我对“this”指针进行了一些阅读,我想我比我原来的理解更多,但我仍然需要一些解释。所以,按照我的理解,如果你有在什么情况下,'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
指针所有成员函数大多数情况下,这是一门课程。但是如果你有一个不带参数的成员函数,会发生什么?有没有'这个'指针?如果是这样,它是否指向返回类型而不是参数类型?
其实,我相信我已经证明了我自己的愚蠢...... – UnworthyToast
为什么这样,问题似乎没有问题? –
查看代码后,我意识到隐藏的参数C++增加了一个指向类的实例而不是参数的指针。尽管如此,我想我关于是否存在没有参数的成员函数的'this'指针的问题仍然存在。 – UnworthyToast