| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 732 人关注过本帖
标题:this指针
取消只看楼主 加入收藏
一切皆安
Rank: 2
等 级:论坛游民
帖 子:70
专家分:46
注 册:2011-4-2
结帖率:91.67%
收藏
已结贴  问题点数:5 回复次数:1 
this指针
我有个问题不太理解
this指针是个隐含的指针,例如x=0等价于this->x=0,那我们为什么要用this指针呢。
比如下面这个程序

#include<iostream>
using namespace std;
class point
{
public:
  int x;
  int y;
  point()
  {
  x=0;      //这里是不是也有this指针呢???
  y=0;
  }
  point(int a,int b)
  {
  x=a;    //如果按上面的理解,那这里是不是也是一个this指针呢,如果每个对象都隐含一个this指针,那不就乱套了吗。
  y=b;
  }
  ~point()
  {
  }
void output()
{
 cout<<x<<endl<<y<<endl;
}
void output(int x,int y)
{
 this->x=x;
 this->y=y;
}
};
void main()
{
point pt(3,3);
pt.output(5,5);
pt.output();
}

搜索更多相关主题的帖子: void include public 
2011-06-22 09:54
一切皆安
Rank: 2
等 级:论坛游民
帖 子:70
专家分:46
注 册:2011-4-2
收藏
得分:0 
回复 2楼 rjsp
是的,我就不太理解这个THIS指针
2011-06-22 19:42
快速回复:this指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017285 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved