通關旅

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

          C++體會 -- 初始化類的常量數據成員

          Posted on 2007-02-09 22:19 softgamer 閱讀(765) 評論(0)  編輯  收藏 所屬分類: 學習日志
          如果你想初始化一個類中的常量數據成員,只能用一種方法,在類的構造函數后加一個":",然后初始化那些常量數據成員,
          以逗號分割。

          #include <iostream>

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

          class Test
          {
          ? public:
          ??? Test(int i = 0, int j = 1 );
          ??? void addon() { count += idx; }
          ??? void print() const;
          ? private:
          ??? int count;
          ??? const int idx;
          ?? ?const int idy;
          };

          Test::Test( int i, int j )
          ? :idx( j, i ), idy( j, j )
          {
          ?? count = j;
          }

          void Test::print() const
          {
          ?? cout << "count= " << count
          ??????? <<", idx = " << idx
          ?? ???? <<", idy = " << idy
          ?? ???? << endl;
          }

          int main()
          {
          ??? Test Test1( 20, 7 );
          ??? cout << "Before doing addon: ";
          ??? Test1.print();
          ??? for ( int k = 0; k < 3; k++ )
          ??? {
          ?????? Test1.addon();
          ?????? cout << "After addon " << k + 1 << ":";
          ?????? Test1.print();
          ??? }
          ??? return 0;
          }

          result:
          Before doing addon: count= 7, idx = 20, idy = 7
          After addon 1:count= 27, idx = 20, idy = 7
          After addon 2:count= 47, idx = 20, idy = 7
          After addon 3:count= 67, idx = 20, idy = 7


          主站蜘蛛池模板: 阿巴嘎旗| 恩平市| 乌拉特中旗| 清涧县| 岑溪市| 凭祥市| 滦平县| 柯坪县| 凤凰县| 平陆县| 师宗县| 秀山| 娄底市| 高碑店市| 饶平县| 大渡口区| 苗栗市| 辛集市| 西乌珠穆沁旗| 溆浦县| 罗田县| 大新县| 芜湖市| 安国市| 高雄市| 静海县| 蒙自县| 彭泽县| 手游| 扎囊县| 浙江省| 出国| 陕西省| 南岸区| 霍山县| 连平县| 建昌县| 黄梅县| 平武县| 久治县| 滕州市|