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详细信息