找回密码
 立即注册
查看: 154|回复: 2

什么是this指针

[复制链接]

10

主题

0

回帖

40

积分

新手上路

积分
40
发表于 2022-9-11 11:34:13 | 显示全部楼层 |阅读模式
1、定义
    在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。


2、this只能在成员函数中使用
    成员函数默认第一个参数为T* const register this。
(友元函数,全局函数不是成员函数)


3、this指针不能再静态函数中使用
    静态函数如同静态变量一样,他不属于具体的哪一个对象,静态函数表示了整个类范围意义上的信息,而this指针却实实在在的对应一个对象,所以this指针不能被静态函数使用。


4、this指针的创建
    this指针在成员函数的开始执行前构造的,在成员的执行结束后清除。


5、this指针只有在成员函数中才有定义。
    创建一个对象后,不能通过对象使用this指针。也无法知道一个对象的this指针的位置(只有在成员函数里才有this指针的位置)。当然,在成员函数里,你是可以知道this指针的位置的(可以&this获得),也可以直接使用的。

回复

使用道具 举报

0

主题

5

回帖

18

积分

新手上路

积分
18
发表于 2022-9-15 16:07:02 | 显示全部楼层
  nice!
回复

使用道具 举报

0

主题

2

回帖

119

积分

注册会员

积分
119
发表于 2022-9-15 17:02:12 | 显示全部楼层
nice!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|粤嵌技术交流空间

GMT+8, 2025-7-7 20:12 , Processed in 0.628283 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表