社区
C语言
帖子详情
this指针是怎样传给成员函数的???
leafinwind
2002-01-21 04:35:08
this指针肯定是作为隐性的函数参数传给对象的成员函数的,
但我不知道是作为最后一个参数,还是第一个参数??
是不是还跟函数的调用方式有关??
//thanks..
//^_^
...全文
111
4
打赏
收藏
this指针是怎样传给成员函数的???
this指针肯定是作为隐性的函数参数传给对象的成员函数的, 但我不知道是作为最后一个参数,还是第一个参数?? 是不是还跟函数的调用方式有关?? //thanks.. //^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leafinwind
2002-01-21
打赏
举报
回复
//thanks..
我也感觉是最后一个,但总是找不到相关的详细资料
^_^
cnss
2002-01-21
打赏
举报
回复
一般是作为最后一个参数,第一个压栈的
放第一最后有的编译器不一样
loveisbug
2002-01-21
打赏
举报
回复
第一个
zlshj
2002-01-21
打赏
举报
回复
是作为第一个参数.由编译器自动添加的。
C++ this
指针
与const
成员函数
C++ this
指针
与const
成员函数
this
指针
每个对象拥有一个this
指针
,通过this
指针
来访问自己的地址。 this
指针
并不是对象的一部分,this
指针
所占的内存大小是不会反应在sizeof操作符上的。 this
指针
只能在
成员函数
中使用,全局函数、静态函数都不能使用this
指针
**在普通
成员函数
中,this是一个指向非const对象的const
指针
(如类类型为Student,那么thi
C++——隐含的this
指针
&类的六个默认的
成员函数
一. 隐含的this
指针
1. 每个
成员函数
都有一个
指针
形参,它的名字是固定的,叫做this
指针
。this
指针
是隐式的,并且它是
成员函数
的第一个参数。要注意的是构造函数比较特殊,它没有this
指针
;2. 编译器会对
成员函数
进行处理,在对象调用
成员函数
时,编译器将对象的地址作为实参
传给
传给
成员函数
的第一个形参this
指针
;编写代码如下:#include <iostream> using n...
类的
成员函数
this
指针
this
指针
this
指针
this
指针
的特性this
指针
的使用 this
指针
C++编译器给每个“非静态的
成员函数
“增加了一个隐藏的
指针
参数,让该
指针
指向当前对象(函数运行时调用该函数的对象),在函数体中所有成员变量的操作,都是通过该
指针
去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。 代码1. class Date { public: void Display() { cout << _year << "-" << _month &
C++中this
指针
如何将类成员传递给类
成员函数
的
//this
指针
//类中每个对象都有自己的数据成员,有多少个对象就有多少个数据成员的拷贝 //而类的函数却只有一份拷贝,不论是调用哪一个对象的
成员函数
实际上都是在调用同一份代码 //为了让代码分清楚自己在处理的究竟是哪一个对象的数据,当一个
成员函数
被调用时 //系统会向其传递一个隐含的参数,该参数是一个指向该对象的
指针
"this" //在编译类
成员函数
时,c++编译器会自动的将this添加到
成员函数
的参数表中, //对象在调用
成员函数
时会将自身
指针
通过this传递给
成员函数
class Car { pu
指向
成员函数
的
指针
和this
指针
1.指向类的
成员函数
的
指针
(1)定义的一般形式:数据类型 (类名:: *
指针
变量名)(参数表列) (2)使
成员函数
指针
指向类的共用
成员函数
的一般形式:函数
指针
名=&类名::函数名 (3)利用函数
指针
调用类的
成员函数
一般形式:(对象名 . 函数
指针
名)() #include using namespace std; class Time { public: Time(int h, in...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章