900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C++this指针

C++this指针

时间:2021-12-25 21:02:53

相关推荐

C++this指针

1.this 指针是一个隐含于每一个非静态成员函数中的特殊指针。它指向调用该成员函数的那个对象。

2.当对一个对象调用成员函数时,编译程序先将对象的地址赋给 this 指针,然后调用成员函数,每次成员函数存取数据成员时,都隐式使用 this 指针。

3.当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。

4.this 指针被隐含地声明为: ClassNameconst this,这意味着不能给 this 指针赋值;在 ClassName 类的 const 成员函数中,this 指针的类型为:const ClassNameconst,这说明不能对 this 指针所指向的这种对象是不可修改的(即不能对这种对象的数据成员进行赋值操作);

5.this 并不是一个常规变量,而是个右值(不能取地址),所以不能取得 this 的地址(不能 &this)。

6.在以下场景中,经常需要显式引用 this 指针:

1.为实现对象的链式引用;

2.为避免对同一对象进行赋值操作;

在实现一些数据结构时,如 list。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。