C++中的this关键字

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版权协议,转载请附上原文出处链接和本声明。