通關旅

          softgamer 的痕跡
          posts - 12, comments - 0, trackbacks - 0, articles - 1

          C++體會 -- 內聯函數

          Posted on 2007-02-05 11:40 softgamer 閱讀(266) 評論(0)  編輯  收藏
          內聯函數

          ?? C++ 提供了內聯函數(inline functions ),主要用于減少函數所使用的開銷,尤其對于小型函數

          ?? 函數返回類型之前的限定符inline 讓編譯器在適當的程序部分生成函數的副本,以避免函數調用,這樣使程序中插入多個函數
          代碼的副本,令程序增大。而不是一個函數的副本(每次調用函數時,控制都會傳到函數中)。

          ?? 對內聯函數的更改都需要重新編譯該函數的所有調用者,這會大大影響程序的維護,所以inline用于小型的,使用頻繁的函數最好.
          而且
          內聯函數 也使程序的執行時間減少,但在編譯時增大了程序的長度,當然也不絕對,有時也會減小程序長度,特別是 內聯函數是非常小的函數時。


          ?? 題外話, 使用const的目的在函數中只是保護原始實參的副本,而不是原始實參本身。





          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 中牟县| 凌云县| 沁水县| 惠州市| 从化市| 天峨县| 普陀区| 宜城市| 柯坪县| 巴彦淖尔市| 温宿县| 富蕴县| 岢岚县| 阿克苏市| 邢台县| 文安县| 游戏| 资阳市| 浦北县| 涡阳县| 平顺县| 渭源县| 大渡口区| 焦作市| 和林格尔县| 灵寿县| 通海县| 宁乡县| 新巴尔虎左旗| 山东| 菏泽市| 治多县| 牙克石市| 神木县| 海安县| 茌平县| 拉萨市| 塘沽区| 娱乐| 肃宁县| 静乐县|