this指標的妙用

2021-10-09 23:07:54 字數 660 閱讀 4055

每個物件都可以通過this指標訪問自己的位址

物件的this指標不是物件自身的一部分,也就是說,this指標占用的記憶體大小不會反映在對物件進行sizeof運算子得到的結果中

this指標作為乙個隱式的引數傳遞給物件的每個非static成員函式

物件隱式地使用this指標或者顯式地使用this指標,來引用它們的資料成員和成員函式

this指標使串聯的函式呼叫成為可能,即在同一條語句裡多個函式被呼叫

this指標總是作為類的成員函式的第乙個入參(隱式)

this指標的型別取決於物件的型別及使用this的成員函式是否被宣告為const:

如在某個類的非const成員函式中——>this指標的型別是類名 * const(乙個指向非 const 類名 物件的const 指標)

在某個類的const成員函式中——>this指標的型別是 const 類名 * const(指向乙個const 類名

物件的const指標)

this指標可以用來避免類資料成員和成員函式引數或其他本地變數之間的名字衝突

指標的妙用

指標或者叫做索引 下標,靈活使用可以完成比較巧妙地效果 快慢指標,表示兩個指標,移動的速度不同,通常一般快指標速度是慢指標速度的兩倍,通過兩個指標相對位置的關係可以解決一些問題,例如 查詢鍊錶環起點問題 演算法步驟 快慢指標都從鍊錶起點開始移動 兩個指標速度插一倍 當兩個指標再次相遇時停止本次移動 ...

函式指標的妙用

今天上www.armfans.net 上瀏覽帖子的時候,看到乙個很好玩且非常有學習意義的帖子,將的是c中函式指標的妙用,現將內容轉錄如下 一小段精彩的 c語言,1和2實現相同的功能,歡迎大夥跟帖呵 特別感謝trio老師 1 void theuboot void theuboot void void ...

函式指標的妙用

假設程式裡面定義了100函式,函式名為fun1,fun2,fun3,fun4.fun100.想在程式執行時候,給定乙個數比如10,如何能自動的呼叫fun10,輸入20,自動呼叫fun20呢?用if else 或者switch case都能實現。但有沒有更好的辦法呢?定義乙個巨集 define fun...