this指针到底是什么?

时间:01-20人气:14作者:溺死于海

this指针是C++中一个特殊的隐含指针,指向当前对象本身。调用成员函数时,编译器自动传递this指针,让函数知道操作的是哪个对象的数据。比如定义一个类Person,p1.show()中的this就指向p1对象,p2.show()中的this就指向p2对象。

每个对象都有自己的this指针,但this本身不占用对象内存空间。this指针常用于区分成员变量和局部变量,比如成员变量name和局部变量name同名时,用this->name明确指向成员变量。this还能实现链式调用,obj.setAge(18).setName("张三")这样的写法就是通过返回*this实现的。

注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com

相关文章
本类推荐
本类排行