C++ this指针

时间:2020-02-23 14:30:07  来源:igfitidea点击:

今天,我们将看一下编程世界中一个有趣的话题-C++ this指针。

C++ this指针的工作原理

C++处理对象和类,这是一种编程语言。
C++ this指针实际上指向类的当前对象,即它存储并表示特定类的当前对象的地址。

该指针用作该类的所有非静态函数的隐式参数。
因此,我们可以将此指针视为在成员函数内部使用时调用当前对象的一种指针。

此外,该指针还使我们能够引用正在调用的当前类的实例变量。

注意:由于静态函数不使用对象来调用其变量,因此,静态函数不包含此指针作为隐式参数。

现在,让我们在接下来的部分中重点介绍此指针的结构!

C++ this指针的语法

看看下面的语法!

this->variable=value; //syntax of referring to the instance variable of the class'

this* //syntax for referring to the current object of the class/function

总结以上部分,以下是this(->)指针提供的基本功能:

  • 指向类/函数中的当前对象。

  • 在处理/使用中引用当前类的实例变量。

this指针的例子

在下面的示例中,我们创建了一个" Point"类,其中将一个私有数据成员定义为" val"。
此外,我们创建了两个功能-"显示","设置",其中包含一个实例变量" val"。

#include <iostream>
using namespace std;
class Point {
private:
int val;
 
public:
void set(int val){
  this->val = val;
}
void show(){
  cout<<"Value of variable: "<<val<<endl;
}
};
int main(){
Point ob;
ob.set(500);
ob.show();
return 0;
}

因此,正如我们可以清楚地理解的那样,以上程序包含一个数据成员和一个具有相同名称的本地变量" val"。
在这种情况下,该指针使我们能够通过本地数据成员为类的实例变量分配一个值。

输出:

Value of variable: 500