歡迎使用我的 在線工具

          小D

          讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
          隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
          數據加載中……

          關于C++的頭文件包含

           

          如果類B僅使用了類A的指針或引用,那么一可以在類B的頭文件中使用一個類A的前向聲明就可以。這是因
          為指針的長度只與平臺有關。
          而如果類B使用了類A的成員函數或成員變量的話,或者如果類B的定義中包含一個類A的對象而不是類A的
          一個指針或引用的話,就不能只用前向聲明了,因為B的頭文件在編譯(實際只是對其進行檢查)時,編譯
          器需要知道B的大小,從而就需要知道A的大小。這時,就需要包含類A的頭文件了。

          如果類B僅使用了類A的指針或引用,那么一可以在類B的頭文件中使用一個類A的前向聲明就可以。這是因
          為指針的長度只與平臺有關。
          而如果類B使用了類A的成員函數或成員變量的話,或者如果類B的定義中包含一個類A的對象而不是類A的
          一個指針或引用的話,就不能只用前向聲明了,因為B的頭文件在編譯(實際只是對其進行檢查)時,編譯
          器需要知道B的大小,從而就需要知道A的大小。這時,就需要包含類A的頭文件了。

           

          posted on 2010-04-10 15:47 vagasnail 閱讀(124) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 黄冈市| 乐安县| 建湖县| 普定县| 韶山市| 包头市| 龙川县| 康马县| 阳原县| 长治县| 娄烦县| 通化市| 开原市| 宝清县| 昌平区| 宁城县| 昌吉市| 富民县| 孟津县| 永定县| 绥滨县| 丘北县| 铜陵市| 固安县| 凤冈县| 北宁市| 渝北区| 永泰县| 景洪市| 额尔古纳市| 斗六市| 涟源市| 秦皇岛市| 东平县| 大同市| 进贤县| 乡城县| 兴海县| 科尔| 临泽县| 塔城市|