📜  C ++中“this”指针的类型(1)

📅  最后修改于: 2023-12-03 14:59:37.027000             🧑  作者: Mango

C++中“this”指针的类型

在C++中,每个对象都有一个指向自己的指针,这个指针就是“this”指针。因此,“this”指针指向当前对象,它是一个常量指针,不可更改。

语法

在C++中,“this”指针可以通过以下语法来访问:

classClassName::functionName() {
   //使用“this”指针
}

这里,我们可以使用“this”指针在函数中引用当前对象。

型别

在C++中,“this”指针的类型是当前类的指针。例如,如果我们有以下类定义:

class myClass {
public:
   void myFunction();
};

那么,“this”指针的类型将是“myClass*”。

使用“this”指针

以下是使用“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”指针可以更好地理解类和对象之间的关系。