宝杉的博客

UNIX/LINUX;ACE;SNMP;C++
posts - 33, comments - 23, trackbacks - 0, articles - 0

this指针

Posted on 2007-08-03 12:53 宝杉 阅读(270) 评论(0)  编辑 收藏 引用 所属分类: C++
 

声明:           类    对象;     类       *指针;

                   int  i;           <class>      *this;

 

this指针是一个隐含指针,是成员函数所属对象的指针。

每个成员函数都有一个this指针,this指针指向该函数所属类的对象。

 

使用格式:this -> 成员变量

 

不同的对象调用同一个成员函数,C++会根据成员函数的this指针指向哪一个对象,来调用该对象的成员变量。

 

this指针如何得到对象名?

例如:一个类class me的初始化函数:

void init(char ma, int mb)

{ a = ma; b = mb; }

编译时,被编译器转化为:

       void init(me *this, char ma, int mb)     //多了一个this指针的参数,指向me类的obj

      { this -> a = ma, this -> b = mb; }


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理