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

franksunny的個(gè)人技術(shù)空間
獲得人生中的成功需要的專注與堅(jiān)持不懈多過(guò)天才與機(jī)會(huì)。 ——C.W. Wendte

 

今天接到電話面試,被問(wèn)到幾個(gè)問(wèn)題,汗顏之余,小結(jié)一下

1、      多態(tài)是如何實(shí)現(xiàn)綁定的

多態(tài)的綁定可以分為運(yùn)行是多態(tài)和編譯時(shí)多態(tài)

編譯時(shí)的多態(tài)性

編譯時(shí)的多態(tài)性是通過(guò)重載來(lái)實(shí)現(xiàn)的。對(duì)于非虛的成員來(lái)說(shuō),系統(tǒng)在編譯時(shí),根據(jù)傳遞的參數(shù)、返回的類型等信息決定實(shí)現(xiàn)何種操作。

運(yùn)行時(shí)的多態(tài)性

運(yùn)行時(shí)的多態(tài)性就是指直到系統(tǒng)運(yùn)行時(shí),才根據(jù)實(shí)際情況決定實(shí)現(xiàn)何種操作。C#中,運(yùn)行時(shí)的多態(tài)性通過(guò)虛成員實(shí)現(xiàn)。

編譯時(shí)的多態(tài)性為我們提供了運(yùn)行速度快的特點(diǎn),而運(yùn)行時(shí)的多態(tài)性則帶來(lái)了高度靈活和抽象的特點(diǎn)。

今天才正式弄清楚原來(lái)虛函數(shù)是可以實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)的,以前只知道虛函數(shù)可以使得基類對(duì)象的的方法調(diào)用派生類的方法。

2、      析構(gòu)函數(shù)是虛函數(shù)的優(yōu)點(diǎn)是什么

C++開(kāi)發(fā)的時(shí)候,用來(lái)做基類的類的析構(gòu)函數(shù)一般都是虛函數(shù)。可是,為什么要這樣做呢?下面用一個(gè)小例子來(lái)說(shuō)明:

有下面的兩個(gè)類:

class ClxBase

{

public:

    ClxBase() {};

    virtual ~ClxBase() {};

 

    virtual void DoSomething() { cout << "Do something in class ClxBase!" << endl; };

};

 

class ClxDerived : public ClxBase

{

public:

    ClxDerived() {};

    ~ClxDerived() { cout << "Output from the destructor of class ClxDerived!" << endl; };

 

    void DoSomething() { cout << "Do something in class ClxDerived!" << endl; };

};

 

代碼

 

ClxBase *pTest = new ClxDerived;

pTest->DoSomething();

delete pTest;

 

輸出結(jié)果是:

 

Do something in class ClxDerived!

Output from the destructor of class ClxDerived!

 

這個(gè)很簡(jiǎn)單,非常好理解。

但是,如果把類ClxBase析構(gòu)函數(shù)前的virtual去掉,那輸出結(jié)果就是下面的樣子了:

Do something in class ClxDerived!

也就是說(shuō),類ClxDerived的析構(gòu)函數(shù)根本沒(méi)有被調(diào)用!一般情況下類的析構(gòu)函數(shù)里面都是釋放內(nèi)存資源,而析構(gòu)函數(shù)不被調(diào)用的話就會(huì)造成內(nèi)存泄漏。我想所有的C++程序員都知道這樣的危險(xiǎn)性。當(dāng)然,如果在析構(gòu)函數(shù)中做了其他工作的話,那你的所有努力也都是白費(fèi)力氣。

所以,文章開(kāi)頭的那個(gè)問(wèn)題的答案就是--這樣做是為了當(dāng)用一個(gè)基類的指針刪除一個(gè)派生類的對(duì)象時(shí),派生類的析構(gòu)函數(shù)會(huì)被調(diào)用。

當(dāng)然,并不是要把所有類的析構(gòu)函數(shù)都寫(xiě)成虛函數(shù)。因?yàn)楫?dāng)類里面有虛函數(shù)的時(shí)候,編譯器會(huì)給類添加一個(gè)虛函數(shù)表,里面來(lái)存放虛函數(shù)指針,這樣就會(huì)增加類的存儲(chǔ)空間。所以,只有當(dāng)一個(gè)類被用來(lái)作為基類的時(shí)候,才把析構(gòu)函數(shù)寫(xiě)成虛函數(shù)。

 

說(shuō)實(shí)話,這個(gè)也是今天才深刻認(rèn)識(shí)到的。

 

當(dāng)然還問(wèn)到很多數(shù)據(jù)結(jié)構(gòu)和算法方面(空間復(fù)雜度和時(shí)間復(fù)雜度之類的東東,說(shuō)真的也是基礎(chǔ)性的)的問(wèn)題,至于那些東西,自己說(shuō)實(shí)話拋開(kāi)沒(méi)用他們已經(jīng)很長(zhǎng)時(shí)間了,真可以說(shuō)忘的差不多了,考這種真的很怕,也怪平時(shí)沒(méi)怎么用到。不知道大家用的多不?

好久沒(méi)有正式參加過(guò)面試了,今天突然來(lái)一次覺(jué)得自己基礎(chǔ)還是不夠扎實(shí)。

posted on 2008-05-19 20:30 frank.sunny 閱讀(18157) 評(píng)論(12)  編輯 收藏 引用 所屬分類: C/C++學(xué)習(xí)和實(shí)踐

FeedBack:
# re: 第一次接到面試電話,汗顏一下[未登錄](méi)
2008-05-19 21:51 | Alpha
感覺(jué)你的錯(cuò)誤 錯(cuò)的很遠(yuǎn)
一般來(lái)說(shuō) 編譯期的多態(tài)是指 template的,函數(shù)重載 是函數(shù)重載
運(yùn)行期的多態(tài)一半是通過(guò)虛表來(lái)實(shí)現(xiàn)的。  回復(fù)  更多評(píng)論
  
# re: 第一次接到面試電話,汗顏一下
2008-05-19 22:31 | 陳梓瀚(vczh)
我第一次電話面試的第一個(gè)問(wèn)題是:C++的“*”有哪三種意思?  回復(fù)  更多評(píng)論
  
# re: 第一次接到面試電話,汗顏一下[未登錄](méi)
2008-05-19 23:47 | Eric
電話面試,呵呵,
這就是海選拉,不過(guò),沒(méi)有出學(xué)校吧,很少聽(tīng)說(shuō)過(guò)電話面試的,

電話面試的公司正常情況下會(huì)是好公司吧  回復(fù)  更多評(píng)論
  
# re: 第一次接到面試電話,汗顏一下[未登錄](méi)
2008-05-19 23:56 | Eric
C++ "*"三種意思:
1.乘號(hào)
2.指針運(yùn)算符
3.?  回復(fù)  更多評(píng)論
  
# re: 第一次接到面試電話,汗顏一下
2008-05-20 09:42 | raof01
C++ "*"三種意思:
1. 乘號(hào)
2. dereference運(yùn)算符
3. 復(fù)合類型中聲明/定義指針變量

關(guān)于多態(tài):
編譯時(shí):模板、重載
運(yùn)行時(shí):通過(guò)虛表
運(yùn)行時(shí)多態(tài)相關(guān)的概念:靜態(tài)類型、動(dòng)態(tài)類型。
個(gè)人觀點(diǎn),僅供參考
  回復(fù)  更多評(píng)論
  
# re: 第一次接到面試電話,汗顏一下
2008-05-29 21:15 | 騎白馬的唐僧
多謝博主分享經(jīng)驗(yàn)  回復(fù)  更多評(píng)論
  
# re: C++多態(tài)的實(shí)現(xiàn)(第一次接到面試電話,汗顏一下)
2009-02-10 11:22 | sharon
多謝博主分享  回復(fù)  更多評(píng)論
  
# re: C++多態(tài)的實(shí)現(xiàn)(第一次接到面試電話,汗顏一下)
2009-06-26 14:31 | ChenZB
難道是注釋?
/**************/@Eric
  回復(fù)  更多評(píng)論
  
# re: C++多態(tài)的實(shí)現(xiàn)(第一次接到面試電話,汗顏一下)
2010-09-20 19:32 | lgl
我今天也是,面試的也是這個(gè)問(wèn)題,汗~~~~~  回復(fù)  更多評(píng)論
  
# re: C++多態(tài)的實(shí)現(xiàn)(第一次接到面試電話,汗顏一下)
2011-03-14 21:35 | Lorren
我覺(jué)得第三種是做注釋用,/*****/........  回復(fù)  更多評(píng)論
  
# re: C++多態(tài)的實(shí)現(xiàn)(第一次接到面試電話,汗顏一下)
2011-11-20 15:07 | linuxgay
@Eric
解指針  回復(fù)  更多評(píng)論
  
# re: C++多態(tài)的實(shí)現(xiàn)(第一次接到面試電話,汗顏一下)[未登錄](méi)
2013-08-28 20:30 | 123
hahahahhahahah  回復(fù)  更多評(píng)論
  

常用鏈接

留言簿(13)

隨筆分類

個(gè)人其它博客

基礎(chǔ)知識(shí)鏈接

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美视频不卡| 欧美日韩亚洲综合在线| 欧美午夜性色大片在线观看| 国产精品国产三级国产普通话99| 国产精品女主播在线观看| 国产欧美一区二区三区久久人妖| 国产亚洲欧美aaaa| 亚洲第一久久影院| 在线视频欧美精品| 欧美在线日韩在线| 欧美成人黄色小视频| 亚洲精品日日夜夜| 欧美一级视频免费在线观看| 欧美承认网站| 国产精品自拍一区| 亚洲国产精品国自产拍av秋霞| 亚洲精选中文字幕| 欧美一区二区精品久久911| 久久综合综合久久综合| 亚洲精品午夜| 久久精品九九| 国产精品毛片一区二区三区| 国产原创一区二区| 中文av一区特黄| 免费成人在线视频网站| 亚洲婷婷综合色高清在线| 久久久久亚洲综合| 国产精品视频午夜| 亚洲欧洲精品一区二区三区不卡| 欧美亚洲午夜视频在线观看| 亚洲国产一区二区三区在线播 | 亚洲精品中文在线| 午夜视频在线观看一区二区| 欧美激情中文字幕乱码免费| 含羞草久久爱69一区| 亚洲一区二区三区久久| 欧美成人免费播放| 欧美在线关看| 国产伦精品一区二区三区| 一卡二卡3卡四卡高清精品视频 | 久久久久久国产精品一区| 亚洲精品视频在线观看免费| 久久综合网hezyo| 激情综合色丁香一区二区| 欧美一区成人| 亚洲图片你懂的| 欧美日韩一区免费| 在线亚洲免费| 99精品国产在热久久下载| 欧美区日韩区| 在线一区免费观看| 一区二区三区欧美在线| 欧美精品一区二区三区很污很色的| 亚洲福利小视频| 免费在线看成人av| 久久久久久九九九九| 国内外成人在线| 久久天堂成人| 久久理论片午夜琪琪电影网| 黄色日韩精品| 欧美国产欧美综合| 免费在线看一区| 亚洲黄色成人网| 亚洲欧洲精品一区二区精品久久久 | 久久精品亚洲乱码伦伦中文| 国产在线观看精品一区二区三区 | 国产日韩精品一区观看| 西西裸体人体做爰大胆久久久| 亚洲在线观看视频网站| 国产在线欧美| 欧美凹凸一区二区三区视频| 欧美二区在线播放| 亚洲一级影院| 久久aⅴ乱码一区二区三区| 激情另类综合| 亚洲激情视频网| 国产精品高潮呻吟久久| 久久精品一二三区| 快播亚洲色图| 一区二区三区视频在线观看| 亚洲愉拍自拍另类高清精品| 国内自拍一区| 99国内精品久久| 激情国产一区二区| 99精品欧美一区二区三区综合在线 | 这里只有精品视频| 国产精品视频1区| 久久综合国产精品台湾中文娱乐网| 毛片av中文字幕一区二区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 日韩视频免费看| 亚洲午夜免费福利视频| 在线免费不卡视频| 亚洲午夜久久久| 亚洲精品久久视频| 欧美一级视频精品观看| 夜夜嗨av一区二区三区| 久久精品72免费观看| 亚洲一级黄色片| 老司机成人网| 久久精品一区蜜桃臀影院| 欧美日韩国产区一| 欧美大尺度在线| 国产综合欧美| 亚洲综合精品四区| 亚洲天堂av在线免费观看| 久久在线播放| 久久久综合精品| 国产精自产拍久久久久久蜜| 日韩视频永久免费| 亚洲精品国产系列| 久久在精品线影院精品国产| 久久精品理论片| 国产精品视频999| 中文av一区特黄| 一区二区电影免费观看| 欧美大片在线看| 欧美激情第六页| 在线国产亚洲欧美| 久久久噜噜噜久久人人看| 久久国产精品99久久久久久老狼| 欧美日韩在线播放三区四区| 亚洲欧洲一区| 99v久久综合狠狠综合久久| 久久综合给合久久狠狠色 | 国内精品免费在线观看| 欧美一区二区三区四区在线 | 91久久国产自产拍夜夜嗨| 精久久久久久久久久久| 欧美一级精品大片| 久久久久国产精品一区| 国产农村妇女毛片精品久久麻豆| 中文成人激情娱乐网| 亚洲欧美日韩在线观看a三区| 欧美日韩高清区| 99视频一区二区三区| 亚洲一区国产精品| 国产精品美女| 久久国产精品久久久久久久久久| 久久漫画官网| 91久久精品网| 欧美日韩视频一区二区三区| 一区二区三区欧美视频| 久久国产精品一区二区三区| 韩日在线一区| 欧美电影在线播放| 在线视频亚洲一区| 久久九九99视频| 91久久精品国产| 欧美午夜免费电影| 久久精品国产77777蜜臀| 亚洲第一精品福利| 亚洲欧美激情视频在线观看一区二区三区| 国产精品视频一二| 另类春色校园亚洲| 99国产精品久久久久久久| 性欧美大战久久久久久久久| 韩国av一区二区三区在线观看| 欧美成人午夜免费视在线看片| 夜夜精品视频| 美国十次成人| 亚洲一区欧美二区| 亚洲电影免费| 国产精品日韩高清| 玖玖玖免费嫩草在线影院一区| 99精品国产在热久久| 老司机一区二区三区| 亚洲夜晚福利在线观看| 伊人成人在线| 国产精品国产三级国产aⅴ9色| 欧美在线一级va免费观看| 亚洲激情不卡| 久久人人九九| 亚洲男女自偷自拍| 亚洲啪啪91| 黑人一区二区三区四区五区| 欧美色中文字幕| 欧美91大片| 久久久国产精品一区二区三区| 亚洲视频精选| 最新亚洲激情| 亚洲高清久久久| 久久久久国产精品人| 亚洲一区在线直播| 亚洲精品视频免费观看| 黄色亚洲网站| 国产酒店精品激情| 国产精品扒开腿做爽爽爽视频| 免费久久99精品国产自在现线| 小黄鸭视频精品导航| 在线视频亚洲| 日韩亚洲在线| 亚洲人成在线播放| 亚洲国产精品热久久| 欧美成年网站| 免费观看在线综合色| 久久久国产91| 久久久不卡网国产精品一区|