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

酸菜豬蹄的程序人生
木下編程屯屯燙燙
?? 眾所周知,在實(shí)現(xiàn)多態(tài)的過(guò)程中,一般將基類的析構(gòu)函數(shù)設(shè)為virtual,以便在delete的時(shí)候能夠多態(tài)的鏈?zhǔn)秸{(diào)用。那么析構(gòu)函數(shù)是否可以設(shè)為純虛呢?
class CBase
{
public:
??? CBase()
??? {
??? ??? printf("CBase()\n");
??? }
??? virtual ~CBase() = 0;
};
答案是可以,那么這樣實(shí)現(xiàn)的目的是什么呢?當(dāng)然是避免實(shí)例化。
但因?yàn)榕缮惒豢赡軄?lái)實(shí)現(xiàn)基類的析構(gòu)函數(shù),所以基類析構(gòu)函數(shù)雖然可以標(biāo)為純虛,但是仍必須實(shí)現(xiàn)析構(gòu)函數(shù),否則派生類無(wú)法繼承,也無(wú)法編譯通過(guò)。
posted on 2006-05-03 21:19 cooelaf 閱讀(6685) 評(píng)論(10)  編輯 收藏 引用 所屬分類: Pure C/C++
Comments
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    可冰
    Posted @ 2006-05-03 21:56
    純虛的析構(gòu)函數(shù)可以用來(lái)定義抽象類,這樣就避免了實(shí)例化(正如作者所說(shuō)的),而且另外一個(gè)好處是可以不用再在抽象類中定義另一個(gè)純虛函數(shù)(這種情況很常見(jiàn))來(lái)避免實(shí)例化。因?yàn)槌橄箢惪偸菦](méi)有析構(gòu)函數(shù)的,或者說(shuō)抽象類的析構(gòu)函數(shù)是無(wú)用的、多余的,現(xiàn)在正好變廢為寶。

    但是這里的純虛析構(gòu)函數(shù)是可以不用實(shí)現(xiàn)的,否則還如何來(lái)避免實(shí)例化,也更不成其為純虛函數(shù)了啊。

      回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    tianrolin
    Posted @ 2006-05-03 22:01
    請(qǐng)教一下樓主:
    什么叫做必須實(shí)現(xiàn)析構(gòu)函數(shù),否則派生類無(wú)法繼承

    class Base
    {
    public:
    Base(){};
    virtual ~Base()=0{};
    };
    是你所說(shuō)的實(shí)現(xiàn)么?  回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    cooelaf
    Posted @ 2006-05-03 23:36
    @tianrolin
    是的,就是這樣,如果不實(shí)現(xiàn)~Base(), 如果有類從Base派生,就無(wú)法編譯通過(guò),因?yàn)橛形磳?shí)現(xiàn)的純虛函數(shù)。是無(wú)法鏈接的。當(dāng)然如果沒(méi)有派生類,是不需要實(shí)現(xiàn)了,但是這樣的一個(gè)類還有什么意義呢。  回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    cooelaf
    Posted @ 2006-05-03 23:37
    @可冰

    是要實(shí)現(xiàn),但是只要標(biāo)為純虛,就不能實(shí)例話,和具體實(shí)現(xiàn)與否無(wú)關(guān)。純虛與否只是編譯器看的。  回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    音樂(lè)蟲子
    Posted @ 2006-05-03 23:42
    更正摟主的一個(gè)說(shuō)法,“鏈?zhǔn)秸{(diào)用”不是virtual才可以的,析構(gòu)函數(shù)本來(lái)就是鏈?zhǔn)秸{(diào)用!正確的說(shuō)法是virtual的析構(gòu)函數(shù)和一般的virtual函數(shù)一樣,使得調(diào)用的是真正對(duì)象的函數(shù)。
    例子代碼演示就算析構(gòu)函數(shù)不是virtual的情況下,派生類和基類的析構(gòu)函是依然被鏈?zhǔn)秸{(diào)用了。但是,當(dāng)指針是base的時(shí)候它不能從正確的析構(gòu)函數(shù)開(kāi)始:
    using namespace std;
    class Base
    {
    public:
    ~Base()
    {
    cout << "base\n";
    }
    };

    // derived class
    class Derived : public Base
    {
    public :
    ~Derived()
    {
    cout << "derived\n";
    }
    };
    int _tmain(int argc, _TCHAR* argv[])
    {
    Derived* d = new Derived;
    delete d;
    Base* b = new Derived;
    delete b;
    return 0;
    }

    把基類修改成:
    class Base
    {
    public:
    virtual ~Base()
    {
    cout << "base\n";
    }
    };
    之后,就可以正確從派生類(真正的對(duì)象)開(kāi)始調(diào)用析構(gòu)函數(shù)
      回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    cooelaf
    Posted @ 2006-05-03 23:52
    @音樂(lè)蟲子
    謝謝指正。我應(yīng)該寫“基類指針指向派生類對(duì)象的時(shí)候,通國(guó)delete基類指針來(lái)釋放對(duì)象時(shí)保證鏈?zhǔn)秸{(diào)用?!?nbsp; 回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    音樂(lè)蟲子
    Posted @ 2006-05-04 10:56
    哈哈~~~
    其實(shí)我想強(qiáng)調(diào)的是,構(gòu)造函數(shù)的virtual和一般函數(shù)的virtual之間沒(méi)有任何特別的地方。鏈?zhǔn)秸{(diào)用時(shí)構(gòu)造函數(shù)固有的,和是否virtual沒(méi)有關(guān)系。
    我知道摟主是明白的~~~,只怕有些看客可能有些迷糊:)
      回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    oosky
    Posted @ 2006-05-06 18:14
    樓主說(shuō)的很明白了.
    支持樓主的說(shuō)法.
      回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    林楚濤
    Posted @ 2008-11-10 17:04
    good good study! day day up!  回復(fù)  更多評(píng)論   
  • # re: C++中析構(gòu)函數(shù)可以為純虛嗎?
    gancuimian
    Posted @ 2009-09-24 22:01
    純虛析構(gòu)函數(shù)還是要提供函數(shù)實(shí)體的,因?yàn)榫退闶浅橄箢悾?dāng)它被繼承后仍然會(huì)被實(shí)例化,而抽象類內(nèi)部也有可能產(chǎn)生臨時(shí)的數(shù)據(jù),在析構(gòu)時(shí)需要將其刪除,此時(shí)抽象類的純虛析構(gòu)函數(shù)的函數(shù)體就會(huì)被調(diào)用  回復(fù)  更多評(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>
            亚洲在线播放电影| 在线亚洲一区二区| 久久漫画官网| **欧美日韩vr在线| 91久久久久| 欧美三区在线视频| 久久av资源网| 老司机免费视频久久| 日韩视频一区二区三区在线播放| 亚洲精品久久嫩草网站秘色| 国产精品红桃| 开心色5月久久精品| 欧美二区视频| 销魂美女一区二区三区视频在线| 久久国产精品99久久久久久老狼| 亚洲欧洲一区二区三区| 在线视频精品| 激情久久久久久久久久久久久久久久| 欧美电影打屁股sp| 国产精品色网| 亚洲高清电影| 国产麻豆91精品| 亚洲国产成人91精品| 国产精品夜色7777狼人| 欧美激情一区二区三区不卡| 国产精品区一区| 亚洲电影免费观看高清完整版在线 | 亚洲午夜精品久久久久久app| 国产一区二区三区四区| 亚洲精品社区| 在线成人免费观看| 亚洲欧美影音先锋| 亚洲图片在区色| 免费看亚洲片| 久久婷婷一区| 国产精自产拍久久久久久| 最新国产成人在线观看| 一区二区三区中文在线观看| 亚洲资源在线观看| 一区二区三区色| 另类专区欧美制服同性| 欧美诱惑福利视频| 欧美视频你懂的| 亚洲激情视频网| 亚洲国产精品久久久久秋霞不卡| 亚洲欧美日韩精品在线| 亚洲综合不卡| 欧美日韩综合一区| 亚洲激情网站免费观看| 亚洲国产综合在线| 久久精品国产亚洲一区二区三区 | 激情成人中文字幕| 亚洲免费视频成人| 欧美日韩午夜在线| 日韩视频专区| 妖精成人www高清在线观看| 免费一级欧美片在线播放| 蜜桃久久av一区| 国产一区二区三区自拍| 性娇小13――14欧美| 欧美中文日韩| 国产一区二区精品| 欧美在线亚洲在线| 久久亚洲春色中文字幕| 伊人色综合久久天天| 久久久亚洲高清| 欧美黑人多人双交| 日韩亚洲欧美一区二区三区| 欧美精品免费在线观看| 亚洲免费观看高清在线观看| 亚洲女优在线| 国产午夜精品久久| 久久不射中文字幕| 欧美91福利在线观看| 亚洲国产精品一区| 欧美日韩在线播放三区四区| 在线一区二区视频| 久久亚洲综合网| 亚洲欧洲精品一区二区三区| 欧美日韩国产首页| 亚洲欧美综合国产精品一区| 老色鬼精品视频在线观看播放| 亚洲高清免费| 欧美日韩另类国产亚洲欧美一级| 一区二区三区.www| 久久精品亚洲国产奇米99| 影院欧美亚洲| 欧美网站大全在线观看| 欧美综合二区| 亚洲日本激情| 欧美在线free| 亚洲美女av电影| 国产亚洲欧美日韩在线一区 | 午夜精品久久久久久久久久久久久 | 亚洲精品中文字幕女同| 欧美性色视频在线| 久久这里只精品最新地址| 亚洲精品视频在线播放| 久久精品国产第一区二区三区最新章节| 精品二区久久| 国产精品国产一区二区| 免费在线视频一区| 午夜精品久久一牛影视| 91久久黄色| 久久先锋影音| 亚洲欧美视频一区| 亚洲三级观看| 狠狠色丁香婷婷综合| 欧美三区不卡| 欧美成人自拍| 久久国产手机看片| 亚洲欧美激情一区二区| 亚洲欧洲精品一区二区三区不卡 | 亚洲免费高清| 欧美国产一区二区三区激情无套| 午夜精品久久久久久久久| 欧美一区二区三区四区高清| 欧美肥婆在线| 亚洲小说春色综合另类电影| 亚洲国产欧美另类丝袜| 久久激情综合网| 亚洲欧美国产毛片在线| 99一区二区| 亚洲乱码国产乱码精品精天堂 | 亚洲无线视频| 亚洲看片免费| 亚洲激情综合| 亚洲丰满在线| 影院欧美亚洲| 在线播放视频一区| 狠狠色丁香婷婷综合| 国内激情久久| 国产一二精品视频| 国产日韩亚洲欧美| 国产亚洲精品bv在线观看| 国产精品推荐精品| 国产精品丝袜白浆摸在线| 国产精品国产馆在线真实露脸| 欧美久久婷婷综合色| 欧美激情欧美狂野欧美精品| 欧美电影打屁股sp| 欧美激情一区在线| 欧美日韩亚洲一区| 国产精品福利在线观看| 国产精品av一区二区| 国产精品亚洲网站| 国产一区二区三区免费在线观看| 国产精品女主播| 国产日韩欧美在线看| 在线观看欧美日韩| 亚洲狠狠丁香婷婷综合久久久| 亚洲经典在线看| 一级日韩一区在线观看| 亚洲一线二线三线久久久| 欧美一区二区三区免费看| 久久久久国产一区二区三区| 久久久青草婷婷精品综合日韩| 久久午夜精品| 亚洲国产乱码最新视频| 99精品99| 先锋亚洲精品| 欧美电影免费观看大全| 国产精品高潮呻吟久久av黑人| 国产日韩av高清| 亚洲国产日韩欧美在线图片| 夜夜嗨av一区二区三区四区| 欧美一区二区三区在| 欧美成人激情在线| 一本一本久久a久久精品牛牛影视| 国产精品99久久久久久白浆小说| 午夜在线播放视频欧美| 可以免费看不卡的av网站| 欧美日韩国产一区二区三区| 国产精品色网| 亚洲精品国久久99热| 欧美一区二区三区视频免费| 欧美激情第4页| 亚洲综合久久久久| 欧美激情一区二区三区| 国产日韩欧美亚洲| 在线视频日韩精品| 蜜臀91精品一区二区三区| 日韩亚洲国产精品| 久久资源av| 国产日韩成人精品| 亚洲色图自拍| 欧美高潮视频| 午夜亚洲性色福利视频| 欧美日韩一区二区视频在线观看| 韩国一区二区三区在线观看| 亚洲尤物视频网| 亚洲电影免费观看高清| 欧美在线91| 国产欧美精品日韩| 中文高清一区| 亚洲国产精品一区二区第四页av| 久久嫩草精品久久久精品一| 一区二区三区欧美在线观看| 麻豆精品在线视频| 欧美一区二区三区久久精品茉莉花 |