this指针

来源:互联网 发布:网络推广要学哪些课程 编辑:程序博客网 时间:2024/06/08 09:04

C++的数据和操作是分开存储的,每一个非内联成员函数,只会诞生一份函数实例,也就是说多个同类型的对象共用一块代码。C++提供特殊的对象指针thisthis指针指向被调用的成员函数所属的对象。

this指针是一种隐藏在对象成员函数内的一种指针。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含指针this,用以保存这个对象的地址,也就是说虽然我们没有写上this指针,编译器在编译的时候也会加上。因此this指针也称为“指向本对象的指针”,this指针并不是对象的一部分,不会影响对象所占内存的大小。

this指针是C++实现封装的一种机制,它将对象和该对象调用的成员函数连接在一起,在外部看来,每一个对象都拥有自己的函数成员。一般情况下,并不写this,而是让系统进行默认设置。this指针永远指向当前对象。

成员函数通过this指针即可知道操作的是哪个对象的数据,this指针是一种隐含指针,它隐含于每个类的非静态成员函数中。this指针不需定义,直接使用即可。

0 0
原创粉丝点击