• <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>

            CG@CPPBLOG

            /*=========================================*/
            隨筆 - 76, 文章 - 39, 評(píng)論 - 137, 引用 - 0
            數(shù)據(jù)加載中……

            雕蟲小技幾則


             
            昨天看了一下除顫的代碼,發(fā)現(xiàn)里面類的框架里有一個(gè)NoCopy(類似名字)的類,將拷貝構(gòu)造函數(shù)和賦值運(yùn)算符聲明為私有的,那么繼承于這個(gè)類的派生類也不能被克隆,注釋中強(qiáng)調(diào)要私有繼承,其實(shí)如何繼承都可以,只要派生類不在public部分重新定義拷貝構(gòu)造函數(shù)和賦值運(yùn)算符就可以,另外也不必單獨(dú)寫一個(gè)類,這個(gè)聲明寫到基類就可以了。
             
            看到這個(gè)我又想到一些類似的小技巧,比如單件模式,其實(shí)就是將缺省構(gòu)造函數(shù)聲明為私有,以限制實(shí)例化。例如還有:
             
            1、強(qiáng)制必須動(dòng)態(tài)分配,可以將析構(gòu)函數(shù)聲明為私有,同時(shí)提供free方法(因?yàn)椴荒躣elete)。
             
            2、禁止動(dòng)態(tài)分配,將new方法聲明為私有。
             
            3、禁止繼承,繼承一個(gè)類(最好虛繼承),這個(gè)類的構(gòu)造函數(shù)是私有的,并且它的友元類是派生類。這個(gè)比較復(fù)雜,代碼示例如下
             
            class final{
                    friend class MyTest;
            private:
                    final(){};
            };
            class MyTest : public virtual final{
            public:
                    MyTest(){};
            };
             
            這樣就實(shí)現(xiàn)了Java的Final功能。
             

            posted on 2007-12-17 21:31 cuigang 閱讀(397) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

            一级做a爰片久久毛片16| 日本精品久久久久久久久免费| 久久国产综合精品五月天| 精品永久久福利一区二区| 中文字幕乱码久久午夜| 思思久久99热只有频精品66 | 久久这里的只有是精品23| 国产精品成人精品久久久| 国产午夜精品理论片久久影视| 色综合久久久久无码专区| 伊人久久综合成人网| 亚洲精品乱码久久久久久| 伊人久久无码中文字幕| 亚洲va久久久噜噜噜久久狠狠| 亚洲精品乱码久久久久久| 乱亲女H秽乱长久久久| 久久亚洲私人国产精品| av国内精品久久久久影院| 精品一区二区久久| 青青国产成人久久91网| 999久久久国产精品| 久久久精品国产Sm最大网站| 亚洲精品无码专区久久同性男| 午夜精品久久久久9999高清| 久久久久久久久66精品片| 亚洲AV无码久久精品狠狠爱浪潮| 久久久久亚洲AV无码网站| 91精品国产91久久久久久| 久久综合伊人77777麻豆| 国产免费久久精品99re丫y| 午夜不卡久久精品无码免费| 国产精品美女久久久久久2018 | 国产精品内射久久久久欢欢| 久久天天躁狠狠躁夜夜2020| 久久久久亚洲AV成人网人人网站| 久久久久亚洲精品天堂| 精品久久久久久无码中文野结衣| 久久国产亚洲精品| 精品午夜久久福利大片| 亚洲欧洲久久av| 狠狠色丁香婷综合久久|