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;
}

 

posted @ 2018-06-28 18:22  Jary霸  阅读(99)  评论(0编辑  收藏  举报