C++中的this表示什么意思?
来源:百度知道 编辑:UC知道 时间:2024/06/18 09:32:56
this是指向类或者结构体本身的指针,并且不可以改变。
*this就是指向本身的类或结构体的变量。
如
class A
{
void Fun(int a)
{
cout<<this->a<<endl;
cout<<(*this).a<<endl;
}
int a;
}
这样显示的就是类的成员变量a,而不是传入的参数a
表示指向自己调用的同名函数,一般是父类,即考虑优先级问题,如 class student
{
******
};
再设函数student事,即public student::student;
这时就要考虑this.
是THIS指针,表示当前对象。
本对象指针
this就是指向自己的指针,通俗理解可认为他代表的就是这个类
类的对象指向自己的指针
在C++中我们在成员函数中使用this指针,当我们某个对象去调用这个函数的时候,this代表的就是这个调用对象的指针 ,所以不同的对象调用 它代表的指针就不一样