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

Note of Justin

關于工作和讀書的筆記

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

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53598
  • 排名 - 433

最新評論

閱讀排行榜

評論排行榜

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

因為Cyclops項目的啟動,讀書的進度顯然慢了很多。不過還是那句話:學習可以中斷,但是不能終止。還是要逼自己不停讀書做筆記的。

今天就進入第六章了,繼承與面向對象,OO。
32條軍規比較古老了:公有繼承(public inheritance)是典型的“是一個”(is-a)模型。

例子也很簡單:男人“是一個”人,男人“公有繼承”了人。“人”都能去的地方,“男人”也應該能去;“男人”能干的事,“人”卻不一定可以干@#¥%

但是實際情況中很多“是一個”的體現并不那么純粹:大師說“鳥”都會飛,但是實際上是有不會飛的“鳥”的。

在公有繼承中,有兩種辦法來解決這種“不純粹”:
?- 多重繼承。對于“鳥”的例子,設計一個“鳥”類,然后從中派生出一個“不會飛的鳥”類和一個“會飛的鳥”類,然后再在它們之中分別派生其他具體的“鳥”們。
?- 允許運行時出錯。還是“鳥”的例子,對于每一個“鳥”類的派生類,不管它是不是能飛,都會有個“飛”的函數。不同的是,能飛的“鳥”就直接飛了,不能飛的“鳥”則會在“飛”函數里說:”對不起,我不能飛,找別人去吧……”(所謂的運行時錯誤,runtime error)

剩下的也沒什么好說的了,大師要求的不多:牢記公有繼承是典型的“是一個”模型。

item 33之所以放在這里一起記,是因為確實沒有太多要記的。說到底就是C++的名字查找規則。
完整的規則我還不知道,書里也沒說。不過一個大致的規則還是有的,類似剝洋蔥:

  • 先在本地域中查找(local scope,比如說函數內部)是否有該名字的定義,如果沒有找到->
  • ???往外一層名字域(比如說函數所在的類)中查找,如果沒有找到???????????????????????????????? ->
  • ????? 再往外一層名字域(比如說函數所在類的父類)中查找,如果沒有找到????????????????????->
  • ???????? 繼續忘外一層名字域中查找(比如說函數所在類的父類的父類,等等),一直找到全局名字域(global scope)還是沒找到的話,就報告錯誤。

但是總會有這樣的情況,在“洋蔥”的內部某層定義了和外部某層一樣名字的函數:使得位于內部的函數“屏蔽”了外部的同名函數(哪怕兩個函數擁有不同的參數表)。
大師說:
第一,在公有繼承中,上述的情況是不允許存在的,因為從定義上來說,公有繼承中的子類應該具備父類所有的特征和功能,應該“是一個”父類。
第二,如果在上述情況中需要調用/訪問被“屏蔽”的函數/對象,有兩個方法可以采用:

  1. using。用using“聲明”過完整的名字后,就可以“看見”并使用這個函數/對象了。
  2. 踢皮球函數(forwarding functions)。編寫一個函數,把真正的活踢給別人……

兩種方法示例見下,Derived_0是有“屏蔽”問題的類,Derived_1和Derived_2分別是采用了第一種和第二種方法的類。

class ?Base {
public :
???
virtual ? void ?func_1();
???
virtual ? void ?func_1( int ?param);
// ..
}


class ?Derived_0:? public ?Base {
public :
???
virtual ? void ?func_1();
// ..
}


class ?Derived_1:? public ?Base {
public :
???
using ?Base::func_1;
???
virtual ? void ?func_1();
// ..
}


class ?Derived_2:? private ?Base {
public :
???
virtual ? void ?func_1();
???
virtual ? void ?func_1( int ?param)
???
{?Base::func_1(param);}
// ..
}

個人覺得,第一種方法應該更漂亮些……?

posted on 2010-02-08 16:32 Justin.H 閱讀(407) 評論(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>
            午夜精品视频网站| 久久精品一本| 国产精品久久久久久久久动漫 | 欧美一区二区三区日韩| 国产精品推荐精品| 欧美一区二区三区在线| 午夜一级在线看亚洲| 国产综合色精品一区二区三区| 久久精品91| 能在线观看的日韩av| 亚洲最新在线视频| 亚洲在线免费视频| 国内揄拍国内精品久久| 欧美高清成人| 国产精品国产a| 久久久久久9| 欧美日韩爆操| 久久精品一区二区三区不卡牛牛| 久久这里有精品15一区二区三区| 日韩一级大片| 欧美在线播放一区| 日韩视频在线你懂得| 亚洲午夜一区| 亚洲国产婷婷香蕉久久久久久99 | 亚洲制服少妇| 亚洲二区在线视频| 亚洲视频一区二区| 影视先锋久久| 一本色道久久加勒比88综合| 好吊色欧美一区二区三区视频| 亚洲日产国产精品| 国产一区二区三区四区| 亚洲国产成人tv| 韩国欧美一区| 一本久久a久久免费精品不卡| 国内精品一区二区| 一区二区三区久久久| 亚洲国内自拍| 欧美一级电影久久| 亚洲一区二区视频在线观看| 久久婷婷国产综合精品青草| 欧美亚洲网站| 欧美午夜三级| 亚洲欧洲日本专区| 在线观看成人小视频| 亚洲自拍偷拍一区| 亚洲视频在线视频| 欧美成人亚洲成人日韩成人| 老鸭窝毛片一区二区三区| 国产精品成人一区二区三区夜夜夜| 亚洲电影免费在线观看| 一区二区视频在线观看| 先锋亚洲精品| 性感少妇一区| 国产伦精品免费视频| 一卡二卡3卡四卡高清精品视频| 亚洲精品久久| 欧美成人xxx| 亚洲第一页中文字幕| 伊人成人开心激情综合网| 羞羞漫画18久久大片| 亚洲欧洲av一区二区三区久久| 欧美三级小说| 日韩午夜在线观看视频| 一本色道久久综合亚洲精品高清| 欧美激情欧美狂野欧美精品| 亚洲国产日韩欧美一区二区三区| 亚洲经典视频在线观看| 免费欧美日韩| 亚洲精品国产拍免费91在线| 日韩一二三区视频| 欧美日韩一卡二卡| 一区二区三区视频在线看| 亚洲欧美国产日韩中文字幕| 国产精品素人视频| 欧美在线二区| 嫩草伊人久久精品少妇av杨幂| 影音先锋亚洲精品| 欧美成人情趣视频| 日韩视频国产视频| 亚洲欧美日韩在线高清直播| 国产欧美日韩免费| 欧美一区二区免费视频| 看片网站欧美日韩| 亚洲精品一区在线观看香蕉| 欧美日韩第一区日日骚| 一区二区三区久久久| 欧美一区二区三区在线看| 国产一区二区丝袜高跟鞋图片| 久久国产欧美精品| 亚洲黄网站黄| 欧美一区二区三区免费在线看| 黄色国产精品| 欧美成人日韩| 香港久久久电影| 亚洲高清三级视频| 先锋影音久久久| 亚洲欧洲免费视频| 国产精品日本一区二区| 久久全国免费视频| 亚洲精品国产精品国自产观看| 午夜影视日本亚洲欧洲精品| 尤物yw午夜国产精品视频| 欧美日韩精品一区二区天天拍小说| 亚洲欧美日韩一区| 亚洲国产综合在线| 久久国产精品第一页| 亚洲狼人综合| 精品不卡一区| 国产精品久久久久久av福利软件 | 久久久精彩视频| 99成人在线| 欧美激情国产日韩精品一区18| 午夜精品一区二区三区在线视| 亚洲国产精品精华液网站| 国产精品海角社区在线观看| 欧美电影打屁股sp| 欧美资源在线观看| 亚洲视频一区二区免费在线观看| 欧美国产日韩免费| 久久久久久久欧美精品| 亚洲一区二区三区高清| 91久久国产综合久久| 国产人成精品一区二区三| 欧美日韩日韩| 欧美国产精品| 欧美.www| 欧美~级网站不卡| 久久久久欧美| 久久精品国产清自在天天线| 欧美一区二区三区日韩| 亚洲韩国日本中文字幕| 好吊日精品视频| 国产在线高清精品| 国产精品永久免费观看| 国产精品激情电影| 欧美日韩1区2区| 欧美日韩国产高清视频| 久久综合久久综合久久| 久久精品国产久精国产思思| 久久riav二区三区| 欧美一区亚洲二区| 欧美亚洲一区在线| 欧美一区二区三区四区在线观看地址| 亚洲一区视频| 亚洲欧美国产毛片在线| 亚洲综合视频一区| 午夜精品一区二区三区在线视| 亚洲一区二区三区久久| 亚洲免费中文| 欧美亚洲一区二区在线观看| 久久国产欧美精品| 久久综合给合久久狠狠色| 老司机免费视频久久| 欧美大秀在线观看| 欧美极品aⅴ影院| 欧美视频日韩视频| 国产乱码精品一区二区三区忘忧草 | 国产乱码精品一区二区三区忘忧草 | 久久精品一区| 美女福利精品视频| 欧美va天堂| 欧美日韩一区高清| 国产欧美日韩视频在线观看| 韩国一区电影| 99re66热这里只有精品4| 亚洲一区二区在线观看视频| 小辣椒精品导航| 模特精品在线| 夜夜嗨一区二区三区| 欧美一级淫片aaaaaaa视频| 久久精品一本| 欧美日韩精品综合| 国产日韩在线一区| 91久久精品久久国产性色也91| 一区二区日韩精品| 久久天堂av综合合色| 亚洲国产高潮在线观看| 亚洲私人影吧| 美女黄毛**国产精品啪啪| 欧美三日本三级少妇三2023| 狠狠色丁香婷综合久久| 亚洲美女91| 久久久欧美一区二区| 亚洲乱码国产乱码精品精98午夜| 午夜亚洲性色福利视频| 欧美日本韩国| 伊人久久男人天堂| 亚洲一区免费观看| 欧美大片在线观看一区| 亚洲一区二区欧美日韩| 欧美二区不卡| 永久555www成人免费| 午夜精品久久久久久久久久久久久| 亚洲第一黄色网| 久久国产视频网站| 国产精品av久久久久久麻豆网| 亚洲黄色三级| 久热精品视频在线观看| 亚洲在线观看视频网站|