1、this理解:所有非靜態成員函式的this指向它的呼叫者 ;
2、呼叫建構函式時,派生類與基類構造中的this和p1都指向下面這個匿名堆物件的首位址;
person* p1 = new man("aaa",10,1);
3、另外注意單例函式呼叫adduser(this),實參this與函式體內的this不同;
4、**直接從第47行看就行;
// example program
#include #include using namespace std;
class person;
class singleton
static singleton* sin;
person* myarray[10];
};singleton* singleton::sin = null;
singleton* singleton::instance()
return sin;
}singleton::~singleton()
}void singleton::adduser(person* p)
class person
~person(){}
/*void show() const
*/private:
string mname;
int mage;
};class man : public person
private:
int mflag;
};int main()
this指標 C this指標
this 是 c 中的乙個關鍵字,也是乙個 const 指標,不可以更改指向。指向當前物件,通過它可以訪問當前物件的所有成員。include includeusing namespace std class girlfriend void introduce introduce函式在編譯器看來是這個...
c this 指標詳解
首先來觀察一段 class myclass int data const void tmyclass 我們知道類的成員函式在記憶體只有乙份拷貝,而類的資料成員 不考慮靜態成員 是每個物件都有自己的乙份,所以上述 中obj1和obj2呼叫data函式是同乙個函式,但它們擁有各自的資料,所以輸出結果為0...
c this指標總結
1 限定被相似的名稱隱藏的成員 public class thisname public void getthisname string name,int num 2 將物件作為引數傳遞到別的方法中 public class thisff public string shuju public voi...