这篇博客主要内容翻译自国外著名程序员网站:geekersforgeekers,经过作者小幅度整理,水平有限,敬请指正.
关于this指针的粗浅认识
(一) this指针:
在对象的任意非static类型的成员函数被调用时候,this指针会作为一个隐藏的参数被秘密的传递给该成员函数.
(二) this指针的类型:
- 首先,this指针本身是一个const类型的指针(注意是指针是const的,不是指向的对象是const的),例如对于类X,那么它的this指针类型就是X * const
- 另外,this指针指向的类型根据成员函数实际的类型确定,例如X有个const类型的成员函数, 那么this指针类型就const X * const
(三)何时使用this指针
(四)delete this指针
什么?要删除this指针?对,你没有看错,就是要删出它,其实这也没什么奇怪的,需要注意的就是:
- delete函数释放的只能是堆里面的内存,也就是说是new出来的空间
- delete完this指针之后,对象的所有成员都不能再被访问
下面代码就会体现出来:
- EOF -
声明:本文采用BY-NC-SA协议进行授权.转载请注明: C++的this指针
comments powered by