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 属性的。

你可能感兴趣的:(C++,c++)