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

            jake1036

            面試100 32一個(gè)不可以被繼承的類

              面試100 32一個(gè)不可以被繼承的類

             一 問(wèn)題描述
                    一個(gè)不能被繼承的類,若是JAVA語(yǔ)言,可使用FINAL 關(guān)鍵字來(lái)實(shí)現(xiàn)。
             但是c++語(yǔ)言中,沒有此類的關(guān)鍵字。
             
             一個(gè)考慮的方向,是將類的構(gòu)造函數(shù)和析構(gòu)函數(shù),設(shè)置為私有的,然后使用靜態(tài)的方法去獲取該類的實(shí)例


             方法1
              
             class NoExtend //此時(shí)這樣做的話,只會(huì)在堆上分配內(nèi)存,無(wú)法在棧上分配對(duì)象 
              {
                
            private :
                        NoExtend() ;
                        
            ~NoExtend() ;
                
            public :
                       
            static    NoExtend * getinstance()
                       
            {
                         
            return new NoExtend() ;          
                       }
                 
                       
                       
            static void delInstance(NoExtend * pInstance)
                       
            {
                         
            if(pInstance)     
                             
            {
                               delete pInstance ;
                               pInstance 
            = 0 ;                                             
                             }
             
                       }

                       
                      
              }
             ;

              
              
            class FinalClass 
              
            {
                  friend   
            class FinalClass2 ;   
                
            private :
                  FinalClass() 
            {}
                  
            ~FinalClass() {}
                      
              }
            ;
              
              
            class FinalClass2 : public virtual  FinalClass  //該類無(wú)法繼承,但是該類的實(shí)例可以在堆上或者是棧上初始化 
              {
                   
            public :
                        FinalClass2() 
            {}
                        
            ~FinalClass2() {}  
                      
              }
             ;
                 




            posted on 2011-05-21 15:54 kahn 閱讀(398) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法相關(guān)

            国产成人精品久久| 偷偷做久久久久网站| 亚洲午夜无码久久久久| 久久久久亚洲精品中文字幕| 亚洲国产成人乱码精品女人久久久不卡 | 久久亚洲电影| 综合人妻久久一区二区精品| 狠狠色丁香婷婷综合久久来 | 99久久综合狠狠综合久久| 久久久久免费视频| 99久久国产亚洲综合精品| 中文字幕久久精品无码| 久久电影网一区| 日产精品久久久久久久| 性高湖久久久久久久久AAAAA| 久久99国产精品久久久| 亚洲精品乱码久久久久久按摩 | 久久亚洲国产精品一区二区| 久久综合色区| 国产精品美女久久久m| 久久久久亚洲AV无码观看| 久久久久无码国产精品不卡| 久久久久久久尹人综合网亚洲| 亚洲AV无码久久| 久久青草国产精品一区| 97久久精品人人澡人人爽| 精品999久久久久久中文字幕 | 久久91精品国产91久久麻豆| 无码国内精品久久人妻蜜桃| 久久午夜无码鲁丝片| 久久99精品国产99久久6| 亚洲欧美日韩久久精品| 麻豆成人久久精品二区三区免费| 久久夜色精品国产亚洲| 国产高清国内精品福利99久久| 午夜精品久久久久| 久久久久国产一级毛片高清板 | 无码精品久久久天天影视 | 久久九九免费高清视频| 久久久久久久久久久久中文字幕 | 久久精品国产一区|