Xiaobo Sun

          Eclipse-Unix http://umlfact.berlios.de/~s_xsun/

          Ref as function param

          常引用

          常引用聲明方式:const 類型標識符 &引用名=目標變量名;
          用這種方式聲明的引用,不能通過引用對目標變量的值進行修改,從而使引用的目標成為
          const,達到了引用的安全性。
          【例3】:
          int a ;
          const int &ra=a;
          ra=1; //錯誤
          a=1; //正確
          這不光是讓代碼更健壯,也有些其它方面的需要。
          【例4】:假設有如下函數聲明:
          string foo( );
          void bar(string & s);
          那么下面的表達式將是非法的:
          bar(foo( ));
          bar("hello world");
          原因在于foo( )和"hello world"串都會產生一個臨時對象,而在C++中,這些臨時對象都是
          const 類型的。因此上面的表達式就是試圖將一個const 類型的對象轉換為非const 類型,
          這是非法的。
          引用型參數應該在能被定義為const 的情況下,盡量定義為const 。

          posted on 2008-10-23 12:15 Xiaobo Sun 閱讀(160) 評論(0)  編輯  收藏 所屬分類: C++


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


          網站導航:
           
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 玉龙| 察雅县| 镇原县| 黄平县| 海南省| 攀枝花市| 炉霍县| 界首市| 砚山县| 寻甸| 德兴市| 湾仔区| 休宁县| 青冈县| 分宜县| 恩平市| 应城市| 惠州市| 安顺市| 土默特左旗| 巴楚县| 美姑县| 盐津县| 饶平县| 东光县| 隆林| 大姚县| 金溪县| 西乌珠穆沁旗| 白沙| 青岛市| 阜新市| 宜州市| 金溪县| 馆陶县| 营山县| 兖州市| 香河县| 高青县| 西充县| 湟源县|