首页 > 编程知识 正文

关于this指针使用正确的是,什么叫this指针

时间:2023-05-04 16:26:38 阅读:41140 作者:4185

this指针

this指针是隐式内置于每个非静态成员函数中的特殊指针。它指向调用该成员函数的那个对象。this指针隐式声明为: ClassName *const this,这意味着不能为this指针赋值; 在ClassName类的const成员函数中,this指针的类型为const ClassName* const。 这表示不能更改this指针指向的此类对象。 也就是说,不能对这种对象的数据成员执行赋值操作。 其中,const的用法 const在星号左边 被指物是常量不可以修改;const在星号右边 指针自身是常量,不可以修改。this不是通常的变量,而是右值,因此无法获取this的地址(不能进行this )。左值:左侧的值可以视为与名称相关联的内存位置,以便程序的其他部分可以访问。

int x=34;

int lRef=x;

在此代码中,标识符IRef是引用。 在声明中,引用由符号指示,显示在类型和变量标识符之间。 此类型的引用称为左值引用。

右边的值为临时值,无法从程序的其他部分访问。 在以下场景中,经常需要显式引用this指针。

为了实现对象的链引用;

为了避免对同一对象的赋值操作;

实现list等数据结构时。

this详细信息

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。