C++中的this关键字

  • Post author:
  • Post category:其他



this 是C++中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。


所谓当前对象,是指正在使用的对象。例如创建了一个类


class Test1


{


int a;


char *b;


Test1(int a, char *b)


//:a(a), b(b) 可以使用成员初始化,但我拒绝


{


//a = a;


//b = b; 这样就会出现一个问题,自己赋值给自己


//用this


this->a = a;


this->b = b;


//此时这个this就是这个Test1对象的指针


}


};


this 只能用在类的内部,通过 this 可以访问类的所有成员,包括 private、protected、public 属性的。



版权声明:本文为qq_43485816原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。