社区
C语言
帖子详情
说说this指针
ltcs
2002-06-27 09:47:18
什么意思,简单举例。
...全文
36
7
打赏
收藏
说说this指针
什么意思,简单举例。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xrbeck
2002-06-27
打赏
举报
回复
讲的都太表面了,要知道用类来定义一个实例,可是里面的函数只有
一份,可是不同的对象CALL一个函数如何知道函数操作的对象是属于谁
的呢,就是this指针。。
比如
class a
{
private:
int i;
public:
...
void show(){cout<<i;}
};
...
a im1;
a im2;
im1.show();im2.show();
因为函数地址只有一个,所以在识别操作的对象i
的时候只能通过this指针,在调用的时候转为this->show(i)
才能正确调用。。。
earthharp
2002-06-27
打赏
举报
回复
自指向指针.
Keanu_Rocky
2002-06-27
打赏
举报
回复
class a
{
public:
print( ) { cout <<i;}
private:
int i;
};
void main( )
{
a b, c;
b.print( ); //this指针是隐含的参数,且this == &b
c.print( ); //this指针是隐含的参数,且this == &c
}
调用非static函数时必须传入this指针,而且this指针指向调用该函数的对象。这是因为非static成员函数是隶属于对象而不是隶属于类的,必须告诉编译系统本次调用时哪一个对象触发的。
hello_wyq
2002-06-27
打赏
举报
回复
赞同楼上的。
wangjingbin1980
2002-06-27
打赏
举报
回复
this指针是系统默认的当前对象指针,只能用在成员函数中,表示当前对象地址!!
wistaria
2002-06-27
打赏
举报
回复
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:
void Date::setMonth( int mn )
{
month = mn; // 这三句是等价的
this->month = mn;
(*this).month = mn;
}
宝_爸
2002-06-27
打赏
举报
回复
this指针就是只自己啊。。。
C++智能
指针
C++ 中推出了强大的智能
指针
smart_ptr ,本文具体
说
说
shared_ptr 和 weak_ptr ,特别是 enable_shared_from_this 和 shared_from_this
细
说
class类中的this
指针
与 构造函数
构造函数 一提到C++就会不自觉的提到 class类 ,但是提到类时 就不得不
说
一下this
指针
与 构造函数了 ,这是C++类中的两个很重要的知识点。如果不搞懂的话 ,那你的C++ class 就有一半都...先
说
说
this
指针
吧! this
指针
指针
:this
指针
1.成员函数是与对象相关的函数:成员函数是作用在类的对象上的函数,他们通过隐式的this
指针
访问对象的成员2.普通函数是独立于对象的函数,他们没有this
指针
,无法访问对象的成员变量或成员函数3.静态成员函数是独立于...
this
指针
详解
this
指针
this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。 this
指针
是...
this
指针
的理解
1.C++的类成员函数中,默认都隐含了一个this
指针
,标识调用该成员函数的对象,每个成员函数的第一个参数实际上都是有个默认 this
指针
参数; 2.为什么需要有一个this
指针
呢?C++设计这个机制的初衷是什么呢? 我们知道,...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章