📅  最后修改于: 2023-12-03 14:59:37.027000             🧑  作者: Mango
在C++中,每个对象都有一个指向自己的指针,这个指针就是“this”指针。因此,“this”指针指向当前对象,它是一个常量指针,不可更改。
在C++中,“this”指针可以通过以下语法来访问:
classClassName::functionName() {
//使用“this”指针
}
这里,我们可以使用“this”指针在函数中引用当前对象。
在C++中,“this”指针的类型是当前类的指针。例如,如果我们有以下类定义:
class myClass {
public:
void myFunction();
};
那么,“this”指针的类型将是“myClass*”。
以下是使用“this”指针的几个例子:
class myClass {
public:
void myFunction() {
cout << "Address of this object is " << this << endl;
}
};
int main() {
myClass obj1;
obj1.myFunction();
myClass obj2;
obj2.myFunction();
return 0;
}
这将输出每个对象的地址,例如:
Address of this object is 0x7ffeefbff680
Address of this object is 0x7ffeefbff678
正如我们在上面的例子中看到的那样,“this”指针引用的是当前对象的地址。因此,我们可以使用“this”指针在函数中访问或修改当前对象的数据成员。
在C++中,使用“this”指针可以访问当前对象及其数据成员。它是一个指向当前类对象的指针,并且是一个常量指针,不可更改。使用“this”指针可以更好地理解类和对象之间的关系。