c++简单问题告知之this指针

this指针对于c++初学者来说有时候总是绕不明白,在这里简单分析一下this指针的特点

1. this指针是类内部使用的,this顾名思义就是这个的意思,指针就是地址,这个地址就是当前对象的地址,也就是说有了类的对象才有这个地址,才有这个指针,其实不用this的话,一般默认也是this指针,例如这个类

class A

{

   public:

           void fun ()

           {

                  //其实下面这两句话一个意思,都在调用pri_fun ()

                 this->pri_fun();

        pri_fun();

           }

private:

    void pri_fun  ()

    {

    }

};


2. this指针是指向自己的,例如调用 delete this这个语句就是删除自己,就是“自杀”的意思,this指向的是自己,调用的也是自己

3, this指针有时候可以作为参数传给别的对象或者参数,就是把自己传进去,让别人通过这个指针来调用自己,例如

class A

{

    public :

     void con_B ()

   {

      m_b = new B (this);

   }

private:

 B * m_b;

}


class B 

{

public:

   B (A * a)

  {

   }

};

慢慢磨磨,时间一长就明白了,如切如磋,如琢如磨,凡是就怕认真,一认真,事情就破了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值