this指针到底有什么用 说的通俗点

 我来答
寻森良Z
2014-07-05 · TA获得超过368个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:131万
展开全部

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){ ... }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式