Posted on 2007-08-03 12:53
寶杉 閱讀(280)
評論(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; }