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; }