提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
C++中this指针的应用场景
1.当形参和成员变量同名时,可用this指针来区分。
class Data
{
public:
int num;
//形参 和成员名相同
void setNum(int num)
{
this->num = num;
//将形参num 赋值给 对象中成员num
}
};
2.在类的非静态成员函数中返回对象本身,可使用return *this
this 指针是一个隐含于每一个非静态成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。当对一个对象调用成员函数时,编译器先将对象的地址赋给 this 指针,然后调用成员函数,防止了非当前类的其他对象调用。