社区
C语言
帖子详情
this指针是怎样传给成员函数的???
leafinwind
2002-01-21 04:35:08
this指针肯定是作为隐性的函数参数传给对象的成员函数的,
但我不知道是作为最后一个参数,还是第一个参数??
是不是还跟函数的调用方式有关??
//thanks..
//^_^
...全文
134
4
打赏
收藏
this指针是怎样传给成员函数的???
this指针肯定是作为隐性的函数参数传给对象的成员函数的, 但我不知道是作为最后一个参数,还是第一个参数?? 是不是还跟函数的调用方式有关?? //thanks.. //^_^
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leafinwind
2002-01-21
打赏
举报
回复
//thanks..
我也感觉是最后一个,但总是找不到相关的详细资料
^_^
cnss
2002-01-21
打赏
举报
回复
一般是作为最后一个参数,第一个压栈的
放第一最后有的编译器不一样
loveisbug
2002-01-21
打赏
举报
回复
第一个
zlshj
2002-01-21
打赏
举报
回复
是作为第一个参数.由编译器自动添加的。
this
指针
详解
this
指针
this 实际上是
成员函数
的一个形参,在调用
成员函数
时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。 this
指针
是类的
指针
,指向对象的首地址。 this
指针
只能在
成员函数
中使用,在全局函数、静态
成员函数
中都不能用this。 this
指针
只有在
成员函数
中才有定义,且存储位置会因编译器不同有不同存储位置。 this
指针
的用处 一个对象的this
指针
并不是对象本身的一部分,不会影响sizeof(对象)的
C++ 中 const
成员函数
和 this
指针
详细介绍了C++ 中 const
成员函数
的使用以及注意事项。
this
指针
this是一个
指针
,它时时刻刻指向你这个实例本身。你可以看到它的
成员函数
、成员变量,this
指针
本质上是“
成员函数
”的形参。你可以看见桌子、椅子、地板等,静态
成员函数
中不能使用this
指针
。但是房子你是看不到全貌了。对于一个类的实例来说,当你进入一个房子后,不能给this
指针
赋值。
成员函数
隐含的this
指针
和const
成员函数
this
指针
struct和class每个
成员函数
都隐含一个名为this的
指针
形参,并且它是该
成员函数
的第一个参数,当某个对象调用
成员函数
时,就会把该对象的地址
传给
被调用
成员函数
的隐式形参this。 #include <iostream> using namespace std; ...
C++——隐含的this
指针
&类的六个默认的
成员函数
一. 隐含的this
指针
1. 每个
成员函数
都有一个
指针
形参,它的名字是固定的,叫做this
指针
。this
指针
是隐式的,并且它是
成员函数
的第一个参数。要注意的是构造函数比较特殊,它没有this
指针
;2. 编译器会对
成员函数
进行处理,在对象调用
成员函数
时,编译器将对象的地址作为实参
传给
传给
成员函数
的第一个形参this
指针
;编写代码如下:#include <iostream> using n...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章