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

Note of Justin

關于工作和讀書的筆記

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

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53598
  • 排名 - 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 閱讀(416) 評論(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>
            夜夜嗨av一区二区三区四季av| 91久久精品日日躁夜夜躁国产| 欧美一二三区在线观看| 久久综合久久美利坚合众国| 久久夜色精品亚洲噜噜国产mv | 欧美精品导航| 在线视频你懂得一区| 午夜精品久久久久久久久久久久久 | 一区二区国产日产| 国产精品久久久久久久电影| 欧美一区三区三区高中清蜜桃| 久久午夜电影网| 亚洲精品国精品久久99热一| 国产精品成人v| 午夜视频在线观看一区二区| 欧美ab在线视频| 亚洲午夜精品福利| 韩国三级电影久久久久久| 免费一级欧美片在线播放| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品久久久久久久久动漫| 欧美一区激情视频在线观看| 亚洲国产精品久久久| 亚洲欧美日韩第一区| 在线观看三级视频欧美| 欧美三级电影网| 久久综合九色综合欧美就去吻 | 一个色综合av| 极品尤物av久久免费看 | 亚洲精品之草原avav久久| 国产精品视频第一区| 久久综合狠狠综合久久激情| 一区二区三区视频观看| 欧美成人综合| 久久精品91久久久久久再现| 一区二区三区波多野结衣在线观看| 国产一区二区三区在线免费观看| 欧美日韩一区二区三区在线视频| 久久久精品五月天| 亚洲在线观看免费视频| 亚洲精品免费在线| 免费观看成人www动漫视频| 午夜免费日韩视频| 一区二区三区不卡视频在线观看 | 国产日韩精品一区二区| 欧美日韩p片| 麻豆国产精品777777在线| 午夜精品一区二区三区在线视| 亚洲精品免费在线观看| 欧美韩日亚洲| 麻豆91精品91久久久的内涵| 久久福利影视| 久久精品123| 先锋亚洲精品| 午夜电影亚洲| 亚洲在线视频一区| 中文av一区二区| 99国产精品久久久| 亚洲欧洲日本专区| 亚洲国产日韩一级| 亚洲高清资源综合久久精品| 国内精品久久久久影院优| 国产欧美日韩伦理| 国产精一区二区三区| 国产精品视频精品| 国产精品尤物| 国产在线欧美| 韩日视频一区| 18成人免费观看视频| 极品中文字幕一区| 尹人成人综合网| 在线观看日韩专区| 亚洲激情第一区| 亚洲精品久久久久久下一站| 亚洲人成网在线播放| 亚洲免费大片| 亚洲午夜久久久久久久久电影院 | 91久久久一线二线三线品牌| 亚洲第一在线| 日韩天天综合| 中文精品视频| 性久久久久久久| 久久九九热免费视频| 久久―日本道色综合久久| 男人插女人欧美| 欧美美女喷水视频| 欧美视频在线一区| 国产热re99久久6国产精品| 国产一区二区你懂的| 一区二区在线观看视频在线观看| 亚洲大胆人体视频| 99这里有精品| 欧美在线不卡| 欧美成人国产| 一道本一区二区| 性娇小13――14欧美| 麻豆9191精品国产| 欧美日韩免费| 国产一区二区三区四区在线观看| 在线日韩欧美| 亚洲小说欧美另类婷婷| 久久精品国内一区二区三区| 欧美成人精品h版在线观看| 最近中文字幕日韩精品| 亚洲欧美激情四射在线日 | 在线视频精品一| 性色av一区二区三区在线观看 | 亚洲高清自拍| 亚洲先锋成人| 久久性色av| 国产精品久久久久7777婷婷| 黄色成人精品网站| 99这里有精品| 蜜桃久久精品乱码一区二区| 亚洲区在线播放| 性做久久久久久久免费看| 欧美国产日本| 国产亚洲毛片| 亚洲一区不卡| 亚洲国产精品t66y| 性欧美大战久久久久久久免费观看 | 欧美一区二区日韩| 欧美日韩国产bt| 黄色亚洲免费| 亚洲男人第一网站| 亚洲国产高清一区| 欧美自拍偷拍午夜视频| 欧美日韩一区二区三区在线观看免 | 久久久青草青青国产亚洲免观| 欧美午夜片在线观看| 亚洲国产毛片完整版| 欧美影院视频| 一本久久a久久免费精品不卡| 老司机免费视频久久| 国产亚洲视频在线| 亚洲亚洲精品三区日韩精品在线视频 | 在线精品一区| 欧美一区二区三区久久精品| 日韩一级大片| 欧美激情自拍| 亚洲激情电影在线| 免费成人黄色| 久久成人一区| 国产欧美一区二区色老头| 亚洲伊人一本大道中文字幕| 亚洲欧洲日本专区| 欧美不卡视频一区| 亚洲黄色av| 免费看亚洲片| 久久青青草原一区二区| 一区在线电影| 久久综合导航| 久久久久久久久综合| 国产曰批免费观看久久久| 欧美专区福利在线| 亚洲影院在线| 国产视频久久久久| 久久久久免费视频| 欧美在线一级视频| 国产一区二区三区不卡在线观看| 欧美一区二区日韩| 欧美一区视频在线| 国产在线视频欧美一区二区三区| 久久精品视频导航| 久久久久久久97| 在线观看欧美一区| 亚洲第一在线综合在线| 欧美高清成人| 亚洲视频在线观看免费| 亚洲一本大道在线| 国产视频观看一区| 葵司免费一区二区三区四区五区| 久久久精品一区二区三区| 一色屋精品亚洲香蕉网站| 欧美成人精品不卡视频在线观看 | 欧美伦理91i| 亚洲伊人久久综合| 性感少妇一区| 亚洲成色最大综合在线| 亚洲高清视频的网址| 欧美精品一区二区视频| 亚洲午夜黄色| 午夜精品久久久久久久久久久久久| 国内精品久久久久影院优 | 久久综合婷婷| 亚洲精品日韩在线观看| 日韩亚洲不卡在线| 国产精品揄拍一区二区| 麻豆av一区二区三区| 欧美精品在线视频| 欧美在线网站| 欧美 日韩 国产精品免费观看| 日韩亚洲一区在线播放| 亚洲一区在线免费| 在线看片一区| 一本一道久久综合狠狠老精东影业 | 亚洲高清自拍| 亚洲一二三区精品| 亚洲二区视频在线| 这里只有精品视频|