this指针
this指针:指向本对象的指针
this是函数的一个隐式的形参,不用像其他的形参一样得写出来。
在C++中,this指针被隐含地声明为: X *const this,这意味着不能给this 指针赋值
使用1
通过this -> age 来访问该对象的age成员
使用2
*this 就成了一个对象,比如定义下面函数:
Tool Tool::print() { return *this; }
上面是把this指的对象赋给一个新的对象,可以使用&来操作同一个对象,如下:
Tool& Tool::print() { return *this; }
或者使用指针来操作同一个对象:
Tool* Tool::print() { return this; }