this是关键字,属于实体(entity),是一个 指针右值,只能在 class, struct, 和 union类型中的非 静态成员函数/函数模版 class指针访问,指向被调成员所属的 对象。 静态成员中无法使用this指针。 this this->member-identifier 一.备注: 1.一个 对象的this 指针并不是这个对象自身的一部分;当一个非 静态成员 函数调用一个对象时,对象的地址就以隐藏参数的形式通过 编译器传递给了函数。 eg: myDate.setMonth(3); 也可以这样表达: setMonth(&myDate,3); 2. 对象的地址可以通过this 指针在成员函数中传递。指称非静态成员时,大多数情况下可以隐含this,这是合法的。尽管不必要,但在访问 class的成员时显式使用this->或(*this).有助于避免存在和成员同名的参数时的误用。此外,继承的基类若依赖于模版类型参数,访问其中的成员必须显式使用this以在实例化后指定适当的成员,否则名称查找并不会在依赖类型中查找成员 [2] 。