C this指標了解

2021-10-06 07:25:35 字數 803 閱讀 3357

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...