C++中this指针有什么用?

2024-12-03 15:52:07
推荐回答(3个)
回答1:

this指对象本身。
例如:
class aa
{
private:
int year;
public:
int changeyear(int year)
{
this->year = year; //将形参year赋值给类成员变量year
}
}
当然上面的this也可省略。
但有些地方不能省略。
防止命名冲突时,还有想将对象本身的指针或者引用给别的函数时要用this
return this; // 返回对象本身的指针
return *this; // 返回对象本身的引用

回答2:

在类中每一个成员函数都包含一个特殊的this指针。它是指向本类对象的指针,它的值是当前被调用成员函数所在对象的起始地址。
在成员函数引用数据成员时,就按照this指针的指向找到对象的数据成员。this指针是隐式使用的,它是作为参数被传递给成员函数的。

回答3:

我不告诉你