this指针到底有什么用 说的通俗点
1个回答
展开全部
this指针在运行时指向当前对象。this指针只在类函数内可用。
对下面这个类来说,this的类型就是 (A*)。
class A
{
private:
int value;
public:
int getValue(){
return value;
// 等同于 return this->value.
}
int setValue(int value){
this->value = value;
// 因为形参value和成员变量的名字相同,因此不能直接写 value = value。
// 在这种情况下必须写成带有this指针的上述形式。
return value;
}
int need_help(){
return fun_A(this); //可直接将this用作参数调用其它函数。
}
A& operator ++(){
++value;
return *this;
// 将当前对象的引用作为函数返回值时,需要返回 *this
// 这样我们才能如下调用:
// A a; ++(++a);
}
};
int fun_A(A* pa){ ... }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询