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代表的就是这个调用对象的指针 ,所以不同的对象调用 它代表的指针就不一样