• <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>
            隨筆 - 51, 文章 - 1, 評論 - 41, 引用 - 0
            數據加載中……

            工藝——使用輔助類表示構建函數的參數

            場景:類的配置數據多并且形式多變,這樣構造函數的樣式就會膨脹。由于配置數據不需要修改,因此也不適合采用先創建再添加修改的方式,此外這個方式分成多步,缺失連貫性。

            方法:使用一個輔助類,用于構建多樣的參數。其數據添加函數可返回自身引用,用于連續添加數據。然后將輔助類作為主類的構造函數的參數。如

            class BigClass {
            public:
                class Param {
                friend class BigClass;
                public:
                    Param() {}
                    Param& Add(int d) {
                        m_Data.push_back(d);
                        return *this;
                    };
                    Param& Add(const char* s) {
                        m_Data.push_back(atoi(s));
                        return *this;
                    }
                protected:
                    std::vector<int> m_Data;
                };
            public:
                BigClass(const Param& p) : m_Data(p.m_Data) { }
            protected:
                std::vector<int> m_Data;
            };

            int main()
            {
                BigClass bc(BigClass::Param().Add(1).Add("12").Add(3));
                return 0;
            };

            posted on 2014-12-26 21:21 lemene 閱讀(149) 評論(0)  編輯 收藏 引用

            精品熟女少妇aⅴ免费久久| 久久久久久综合网天天| 亚洲中文字幕久久精品无码喷水| 久久综合狠狠色综合伊人| 国产综合久久久久| 久久99精品国产自在现线小黄鸭 | 中文成人久久久久影院免费观看| 国产精品成人99久久久久 | 无遮挡粉嫩小泬久久久久久久| 亚洲成av人片不卡无码久久| 久久久久亚洲AV成人网人人软件| 国产精品免费久久| 久久久久99精品成人片| 久久男人AV资源网站| 久久天天躁狠狠躁夜夜2020| 久久精品亚洲福利| 亚洲伊人久久成综合人影院 | 色偷偷88欧美精品久久久| 日韩久久无码免费毛片软件| 九九久久精品无码专区| 久久伊人亚洲AV无码网站| 亚洲欧美一区二区三区久久| 热99RE久久精品这里都是精品免费| 国产精品久久婷婷六月丁香| 少妇高潮惨叫久久久久久| 久久狠狠色狠狠色综合| 日本高清无卡码一区二区久久 | 99久久人妻无码精品系列蜜桃| 97久久国产亚洲精品超碰热| 国产成人久久精品二区三区| 怡红院日本一道日本久久| 精品久久久久久无码中文字幕 | 午夜精品久久久久9999高清| 久久九九久精品国产免费直播| 久久国产亚洲高清观看| 国产精品免费久久久久影院 | 91久久精品91久久性色| 久久精品国产一区二区三区不卡| 久久精品一区二区三区AV| 999久久久国产精品| 久久无码AV中文出轨人妻|