通關旅

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

          C++體會 -- 引用

          Posted on 2007-02-05 14:23 softgamer 閱讀(234) 評論(0)  編輯  收藏 所屬分類: 學習日志
          引用和引用參數(shù)

          ?? C++,其實Java 和 c 都一樣, 調(diào)用函數(shù)的方法有兩種

          ?? 傳值調(diào)用和引用調(diào)用。

          ?? 參數(shù)傳值調(diào)用時,會產(chǎn)生該參數(shù)值得副本并將副本傳遞給被調(diào)用的函數(shù),對副本的更改不會影響調(diào)用者的原始變量值
          它的優(yōu)點顯而易見,,缺點是復制數(shù)據(jù)會花費較長的時間。

          ? 引用調(diào)用的優(yōu)點就是避免復制大量的數(shù)據(jù),但安全性差,因為被調(diào)用的函數(shù)會直接訪問并修改調(diào)用者的數(shù)據(jù),使用是要格外小心

          #include <iostream>

          using std::cout;
          using std::endl;

          int?? pbyValue( int );
          void? pByRef ( int & );

          int main ()
          {
          ?? ?int x = 2;
          ?? ?int z = 4;

          ?? ?cout << "x= " << x << " before pByvalue \n"
          ?? ??? ? <<"Getting value by pByValue: "
          ?? ??? ? << pbyValue( x ) << endl
          ?? ??? ? << "x : " << x << " Got Value\n" <<endl;
          ?? ?
          ??? cout << "z= " << z << " before pBy Ref \n" << endl;
          ?? ??? ?
          ?? ?pByRef( z );
          ?? ??? ?
          ?? ?cout << "z : " << z << " Got Value\n" <<endl;
          ?? ?
          ?? ?return 0;

          }

          int pbyValue ( int a )
          {
          ?? ?return a *= a;
          }

          void pByRef( int &cRef )
          {
          ?? ?cRef *= cRef;
          }

          主站蜘蛛池模板: 沙坪坝区| 乐业县| 宁河县| 垫江县| 桃江县| 启东市| 晋州市| 鄂托克前旗| 扎兰屯市| 合川市| 威宁| 天津市| 珲春市| 县级市| 健康| 清水河县| 突泉县| 黔东| 龙里县| 潢川县| 上虞市| 柳林县| 阳城县| 二手房| 宜川县| 光泽县| 博客| 龙门县| 朝阳县| 姚安县| 东源县| 苗栗县| 团风县| 东城区| 平原县| 梁平县| 成都市| 吉木萨尔县| 鹿邑县| 南漳县| 商水县|