青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Note of Justin

關于工作和讀書的筆記

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  47 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53243
  • 排名 - 433

最新評論

閱讀排行榜

評論排行榜

[原創文章歡迎轉載,但請保留作者信息]
Justin 于 2010-01-26

條例36很簡短,切勿重寫繼承來的非虛函數。看了看也就一句話能說明白的事:對于父類的非虛函數,子類老老實實繼承即可,不要重寫覆蓋。道理確是很簡單,如果是可以重新定義的函數,人家自然會用虛函數;如果用的是非虛函數,明擺著就是不讓你亂動嘛@#¥%

接下來的37也不難理解:不要試圖修改繼承來的虛函數的默認參數。原因嘛,要記錄一下,大師說了:

  • 虛函數是動態綁定的,或者說是執行期確定的。
    函數(包括虛函數)的默認參數是靜態綁定的,或者說是編譯期確定的。
  • 所以我們可以寫出和父類不一樣的虛函數實現,
    但是不能指定另外一個和父類函數默認參數不一樣的默認參數。

有點拗口,沒時間編例子了,就還是看代碼吧:

class  AClass
{
   
public :
      
virtual   void  func(  int  param  =   123  )
      
{
         
// ..
      }

   
// ..
}
;

class  AClassDerived :  public  AClass
{
   
public :
      
//  problematic overwriting the default parameter..
       virtual   void  func(  int  param  =   456  )
      
{
         
// ..
      }

   
// ..
}
;

int  main()
{
   AClass 
*  pA  =   new  AClassDerived;
   pA
-> func();
   
// ..
}

在上面的代碼中,由于函數默認參數的靜態綁定特性,pA->func()執行時param事實上被賦予了123,而非子類中期望的456,雖然接下來執行的是子類的函數實現……
為什么函數默認參數不能是動態綁定的呢?因為C++考慮到執行效率和復雜性方面的代價,規定了只能是靜態綁定的。(不是我胡謅,還是大師說的)

原因說了,該記解決方式了:
結合35課上學到的知識,我們可以用非虛函數接口(NVI)來解決這個問題,看代碼
class AClass
{
   
public:
      
void func(int param = 123)
      
{
         funcImpl(param);
      }

   
private:
      
virtual void funcImpl( int real_param ) = 0;
   
//..
}
;

class AClassDerived : public AClass
{
   
private:
      
virtual void funcImpl( int real_param )
      
{
         
//do whatever you feel like to do here..
      }

   
//..
}
;
對默認參數的設定放在了一個非虛函數中,這樣一來,就不會有以上說的顧慮了。
posted on 2010-03-04 16:47 Justin.H 閱讀(413) 評論(0)  編輯 收藏 引用 所屬分類: Effective C++ 炒冷飯
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲黄一区二区三区| 欧美影院在线播放| 久久国产夜色精品鲁鲁99| 亚洲一区二区在线视频| 亚洲永久网站| 性色av一区二区三区红粉影视| 亚洲欧美日韩中文播放| 久久精品夜色噜噜亚洲a∨| 久久―日本道色综合久久| 欧美激情视频一区二区三区在线播放 | 亚洲国产欧洲综合997久久| 农村妇女精品| 日韩亚洲在线观看| 欧美亚洲视频在线观看| 欧美二区不卡| 国产色爱av资源综合区| 亚洲肉体裸体xxxx137| 亚洲欧美成人一区二区三区| 美女主播一区| 亚洲视频 欧洲视频| 久久久亚洲高清| 久久久五月天| 欧美va天堂| 一区二区国产日产| 久久精品国产91精品亚洲| 欧美激情第4页| 国产一区清纯| 亚洲——在线| 亚洲人成在线播放网站岛国| 久久久不卡网国产精品一区| 国产精品毛片大码女人| 一本色道久久综合精品竹菊| 久久久久久九九九九| 亚洲视频久久| 欧美激情在线观看| 亚洲丰满少妇videoshd| 亚洲午夜在线观看视频在线| 免费一级欧美在线大片| 国内精品伊人久久久久av一坑| 亚洲视频狠狠| 亚洲精品乱码久久久久久黑人| 裸体歌舞表演一区二区| 韩国三级在线一区| 欧美在线999| 国产精品99久久99久久久二8 | 亚洲欧美激情精品一区二区| 欧美激情国产高清| 亚洲人成啪啪网站| 免费看亚洲片| 久久躁日日躁aaaaxxxx| 国内精品**久久毛片app| 欧美专区一区二区三区| 亚洲自拍偷拍色片视频| 国产精品欧美在线| 亚洲欧美日韩在线综合| 亚洲一区二区在线播放| 国产免费成人av| 午夜亚洲福利在线老司机| 亚洲一区二区免费| 国产精品视频精品视频| 欧美中在线观看| 久久不射中文字幕| 亚洲国产精品免费| 亚洲精品美女免费| 欧美日一区二区三区在线观看国产免| 在线综合亚洲欧美在线视频| 9i看片成人免费高清| 国产精品你懂的| 久久不射网站| 久久女同互慰一区二区三区| 91久久综合| 日韩一区二区精品在线观看| 国产精品夜色7777狼人| 久久久久网址| 欧美粗暴jizz性欧美20| 亚洲在线一区| 久久久99久久精品女同性| 亚洲破处大片| 亚洲一区三区电影在线观看| 国产日韩一区在线| 亚洲高清不卡av| 欧美成人三级在线| 欧美日本不卡| 欧美在线看片a免费观看| 久久久999精品免费| 亚洲免费大片| 香蕉久久一区二区不卡无毒影院 | 免费中文日韩| 亚洲免费在线观看视频| 国内精品久久久久伊人av| 亚洲第一伊人| 国产精品青草久久久久福利99| 老司机午夜精品| 欧美日韩理论| 蜜桃av噜噜一区| 国产精品男女猛烈高潮激情| 欧美激情在线免费观看| 国产欧美日韩亚洲精品| 亚洲人成人99网站| 国内精品视频在线播放| 一区二区国产日产| 亚洲激情中文1区| 亚洲欧洲99久久| 一区二区三欧美| 麻豆九一精品爱看视频在线观看免费| 午夜亚洲伦理| 欧美日韩国产高清视频| 久久久久这里只有精品| 国产精品久久久久aaaa樱花| 欧美激情一区三区| 一色屋精品视频免费看| 亚洲综合色在线| 亚洲一二三级电影| 欧美电影资源| 蜜臀av一级做a爰片久久 | 一本到高清视频免费精品| 欧美一区二区三区精品电影| 亚洲一区二区黄| 欧美激情中文字幕乱码免费| 免费不卡在线观看av| 国产亚洲综合在线| 亚洲无限av看| 亚洲一区二区三区国产| 欧美激情一区二区三区在线| 欧美电影美腿模特1979在线看| 国产有码在线一区二区视频| 亚洲免费一在线| 亚洲欧美伊人| 国产模特精品视频久久久久| 一本久久青青| 亚洲午夜精品在线| 欧美日韩成人在线播放| 亚洲精品欧美日韩| 99热精品在线| 欧美日韩国产区| 日韩视频一区二区在线观看| 中文欧美在线视频| 欧美日韩精品一二三区| 亚洲视频精品| 久久久久久久久久久久久久一区| 国产日本亚洲高清| 久久久久久久网站| 久久久午夜电影| 亚洲欧美日韩国产成人精品影院| 久久精品国产成人| 久久久天天操| 一区视频在线看| 免费亚洲一区| 日韩亚洲国产精品| 亚洲尤物精选| 国产亚洲免费的视频看| 久久精品国产亚洲a| 欧美大片一区| 亚洲一二三区精品| 韩国一区二区在线观看| 欧美插天视频在线播放| 亚洲美女av电影| 欧美一区二区在线| 亚洲第一综合天堂另类专| 欧美美女福利视频| 韩国成人精品a∨在线观看| 欧美一区二区精美| 欧美电影打屁股sp| 在线视频欧美一区| 国产一区二区| 欧美日韩岛国| 欧美在线国产精品| 亚洲国产另类久久久精品极度| 亚洲宅男天堂在线观看无病毒| 国产一区免费视频| 欧美伦理视频网站| 性色一区二区| 91久久久在线| 久久久精品国产免大香伊| 日韩写真视频在线观看| 国内伊人久久久久久网站视频| 欧美日韩精品在线播放| 欧美资源在线| 亚洲午夜影视影院在线观看| 女主播福利一区| 久久激情视频久久| 亚洲欧美成aⅴ人在线观看| 亚洲精品一区中文| 一区免费在线| 国产亚洲a∨片在线观看| 欧美日韩激情网| 久久久777| 欧美一区=区| 亚洲视频第一页| 亚洲精品日本| 欧美激情一二三区| 麻豆精品传媒视频| 欧美资源在线观看| 亚洲伊人久久综合| 一本色道久久综合精品竹菊| 亚洲第一天堂av| 尤物在线观看一区| 国内精品久久久| 国产亚洲激情| 国产在线观看精品一区二区三区|