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