選擇java 進入自由開放的國度

          隨筆 - 49, 文章 - 3, 評論 - 154, 引用 - 1
          數據加載中……

          ++運算符重載問題

          簡單探討了++運算符的問題:

          ?1 #include? < iostream >
          ?2 using?namespace?std;
          ?3
          ?4 class ?temp
          ?5 {
          ?6 private ?:
          ?7 ???? int ?x?;
          ?8 public ?:
          ?9 ?temp()
          10 ? {x? = ? 5 ;}
          11 ?? /* ??void?operator?++(void)
          12 ???{
          13 ???????x++;
          14 ???}
          15 ??
          16 ?void?operator?++(?int)
          17 ???{
          18 ???????x++;
          19 ???} */

          20 ???temp & ?operator? ++ ()
          21 ??? {
          22 ??????x ++ ;
          23 ???cout? << ? " ++a " ? << ?endl;
          24 ??? return ? * this ;
          25 ???}

          26
          27 ???temp & ?operator? ++ ( int )
          28 ??? {
          29 ??????x ++ ;
          30 ???cout? << ? " a++ " ? << ?endl;
          31 ??? return ? * this ;
          32 ???}

          33 ???
          34 ??? void ?show()
          35 ??? {
          36 ?????cout? << ?x;
          37 ???}

          38 }
          ;
          39
          40 int ?main()
          41 {
          42 /*
          43 ??operator?++(void)??=>?++a;
          44 ??operator?++(int)???=>?a++;
          45 */

          46 temp?a;
          47 ++ a;?? // 只能++a,而a++就會有警告。
          48 a ++ ;
          49 a.show();
          50 ??system( " pause " );
          51 return ? 0 ;
          52 }

          53

          operator?++(void)??=>?++a;
          operator?++(int)???? =>?a++;

          ++a;? //call operator++(void)。
          a++;? //call operator++(int)

          posted on 2006-04-28 11:01 soochow_hhb 以java論成敗 以架構論英雄 閱讀(470) 評論(0)  編輯  收藏 所屬分類: Reading

          主站蜘蛛池模板: 涞源县| 宁国市| 镇沅| 安仁县| 红河县| 和田县| 罗城| 靖州| 东方市| 旺苍县| 宜春市| 松阳县| 东乡| 施秉县| 梁山县| 铁力市| 台北市| 舞钢市| 灯塔市| 西峡县| 玛沁县| 樟树市| 巴中市| 宁蒗| 承德县| 茌平县| 巫山县| 治多县| 石泉县| 迁西县| 司法| 汾西县| 辽宁省| 奉贤区| 抚远县| 满洲里市| 突泉县| 盐池县| 丁青县| 台前县| 南汇区|