• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-9  評論-6  文章-0  trackbacks-0

            1.是否需要一個構造函數?
              一般都是要的。除非類比較簡單。
            2.數據成員是否是私有的?
              如果是私有的,那么是否需要通過函數進行設置?選取一種合適的讀寫函數的風格。
            3.類是否需要無參構造函數?
              如果沒有無參構造函數,如下的寫法就會報錯:

             1//類定義
             2Class Point{
             3public:
             4    Point(int a, int b):x(a), y(b){}
             5    //.
             6private:
             7    int x,y
             8}
            ;
             9
            10//調用代碼
            11Point p; //Error!
            12
            13Point pa[5]; //Error!
            14

            4.每個構造函數是否都能初始化所有數據成員?
              確保對象被構造出來后擁有一個正確的狀態。
            5.類需要析構函數嗎?
            6.類需要虛析構函數嗎?
              如果需要對指向子類對象的父類指針調用delete,就需要有虛析構函數。
            7.類是否需要復制構造函數和賦值操作符?
            8.賦值操作符能否正確的把對象賦值給對象本身?
            9.類是否需要定義關系操作符?
            10.刪除數組時是否用了delete[]?
            11.復制構造函數和賦值操作符是否在參數中加入了const?
            12.如果函數有引用參數,是否應該是const引用?
            posted on 2008-06-17 10:38 小石頭 閱讀(302) 評論(0)  編輯 收藏 引用
            精品久久久久中文字幕日本| 亚洲国产另类久久久精品| 99久久国产综合精品五月天喷水| 久久精品国产亚洲AV无码麻豆| 久久96国产精品久久久| 久久精品国产只有精品66| 亚洲va中文字幕无码久久不卡| 久久精品国产半推半就| 国产精品久久婷婷六月丁香| 久久99国产综合精品免费| 久久久久久A亚洲欧洲AV冫| 亚洲欧美成人综合久久久| 精品久久久久中文字幕一区| 精品国产乱码久久久久久1区2区| 久久午夜综合久久| 久久精品国产精品国产精品污 | 久久精品国产99久久丝袜| 热久久国产欧美一区二区精品| 久久人人爽人人爽人人AV| 伊人久久大香线蕉精品不卡| 久久精品国产精品亚洲精品| 欧美一区二区三区久久综合| 香蕉99久久国产综合精品宅男自 | 久久国产精品免费| 久久99精品久久久久久hb无码| 伊人久久大香线蕉AV一区二区 | 国产精品久久新婚兰兰| 久久久久亚洲精品中文字幕 | 午夜精品久久久久久影视777 | 国产成人精品久久二区二区| 波多野结衣久久| 久久经典免费视频| 久久久久久久久久久久久久| 久久久久国产精品嫩草影院| 国产成人无码精品久久久免费| 国产99精品久久| 国产精品丝袜久久久久久不卡| 久久精品国产99国产电影网| 99热都是精品久久久久久| 精品久久久久久国产免费了| 亚洲精品成人久久久|