c this指標總結

2021-07-23 19:33:41 字數 1159 閱讀 4063

1、限定被相似的名稱隱藏的成員

public class thisname 

public void getthisname(string name, int num)

}2、將物件作為引數傳遞到別的方法中

public  class thisff

public string shuju()

public void f1(thisff ff)

public void f()

}thisff ff=news thisff();//方法例項

ff.f();//呼叫方法 輸出結果為: this指標當做方法傳遞

3、宣告索引器

private int _sy;

public int this[int sy]

set }

this指標特性:

【特性】

1、this指標的型別 類型別* const

2、this指標並不是物件本身的一部分,不影響sizeof的結

果。3、this的作用域在類成員函式的內部。

4、this指標是類成員函式的第乙個預設隱含引數,編譯

器自動維護傳遞,

類編寫者不能顯式傳遞。

5、只有在類的非靜態成員函式中才可以使用this指標,

其它任何函式都不可以。

this指標總結:

1、this關鍵字引用被訪問成員所在的當前例項。靜態成員函式沒有this指標。this關鍵字可以用來從建構函式,例項方法和例項化訪問器中訪問成員。 不能在靜態方法。靜態屬性訪問器或者域宣告的變數初始化程式中使用this關鍵字,這將會產生錯誤。

2、在類的建構函式中出現的this作為乙個值型別表示對正在構造的物件本身的引用。

3、在類的方法中出現this作為乙個值型別表示對呼叫該方法的物件的引用。

4、在結構的建構函式中出現的this作為乙個變數型別表示對正在構造的結構的引用。

5、在結構的方法中出現的this作為乙個變數型別表示對呼叫該方法的結構。

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指標詳解

this 是c 中的乙個關鍵字,也是乙個常量指標,指向當前物件 具體說是當前物件的首位址 通過 this,可以訪問當前物件的成員變數和成員函式。所謂當前物件,就是正在使用的物件,例如對於stu.say stu 就是當前物件,系統正在訪問 stu 的成員函式 say 假設 this 指向 stu 物件...