c this指標概念 用途

2021-10-04 08:21:41 字數 723 閱讀 6052

我們知道成員變數和成員函式分開儲存的

每乙個非靜態成員函式只會誕生乙份函式例項,也九十多個同型別的物件會共用一快**

問題是?這快點嘛如何讓區分那個物件呼叫自己?

形參和成員變數同名,如何區分

this指標是隱含每個非靜態成員函式的一種指標

this 不需定義 直接使用即可

#includeusing namespace std;

//1.編碼規範 int m_age成員變數統一m_age; 2.或者this指標

class person

person& personaddage(person p)

int age;

};//1.解決名稱衝突

void test01()

//2.返回物件本身 用*this

void test02()

int main()

思考問題:

1.若成員函式personadddage(){}返回的是person物件,而不是引用物件,還可以使鏈式程式設計?

若成員函式personadddage(){}返回的是person物件,而不是引用物件,還可以使鏈式程式設計?答案顯然不可以。因為引用返回的是原物件p2,而返回物件是新物件,不再是原來的p2,新開闢的乙個記憶體。

鏈式程式設計

cout<<「haha」<<「hello」<

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