美文网首页
C++中的this指针定义

C++中的this指针定义

作者: 突击手平头哥 | 来源:发表于2021-01-15 00:49 被阅读0次

    C++中的this指针定义

    this指针的理解

    • this指针并不是对象的一部分,他是隐式的,当类的对象被创建时,他指向类对象
    • 仅存在于类的非静态成员函数当中,对于一个类实例来说全局仅有一个this指针
    • 对于this来说并没有一个特定的名字引用到该对象,this指针是一个右值,是无法取其地址的
    • this指针在对象创建后才出现,因此构造函数中是无法使用的

    this指针原理

    class Point
    {
    public:
      void MovePoint(int a,int b)
      {
        x+=a;
        y+=b;
      }
    };
    

    对于类非静态成员函数来说,其实际上第一个参数是隐式的传递了对象的指针

    void MovePoint( Point *this, int a, int b);
    

    相关文章

      网友评论

          本文标题:C++中的this指针定义

          本文链接:https://www.haomeiwen.com/subject/unciaktx.html