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

posts - 101,  comments - 57,  trackbacks - 0
      說起來還真是慚愧,如此簡單的問題一直就沒有太注意。今天偶爾才開始關(guān)注。

#include <iostream>
using namespace std;

class CBase
{
public:
    CBase()
    
{
        cout
<<"I in Base constructor"<<endl;
    }

    
virtual ~CBase()
    
{
        cout
<<"I in Base deconstructor"<<endl;
    }

}
;

class CDerived : public CBase
{
public:
    CDerived()
    
{
        cout
<<"I in CDerived constructor"<<endl;
    }

    
virtual ~CDerived()
    
{
        cout
<<"I in CDerived deconstructor"<<endl;
    }

}
;


int main()
{

    CBase 
*pBase = new CDerived();
    delete pBase;

    
return 0;
}


輸出結(jié)果

I in Base constructor
I in CDerived constructor
I in CDerived deconstructor
I in Base deconstructor

      以前一直覺得virtual的指定是可有可無的,現(xiàn)在才知道,如果不制定virutal,那么I in CDerived deconstructor就不會調(diào)用。這個與construtor完全不一樣,事實上也正是這樣把他/它忽略了。

      接著就要想想如何實現(xiàn)的呢?

先來看看構(gòu)造函數(shù)
004012CF   .  894D F0       mov     [ebp-10], ecx
004012D2   .  8B4D F0       mov     ecx, [ebp-10]
004012D5   .  E8 D0FDFFFF   call    004010AA                                    ; 調(diào)用基類的構(gòu)造函數(shù)
004012DA   .  C745 FC 00000>mov     dword ptr [ebp-4], 0
004012E1   .  8B45 F0       mov     eax, [ebp-10]
004012E4   .  C700 3C204300 mov     dword ptr [eax], offset CDerived::`vftable'
004012EA   .  68 2D104000   push    0040102D
004012EF   .  68 1C204300   push    0043201C                                       ;  ASCII "I in CDerived constructor"
004012F4   .  68 40954300   push    offset std::cout
004012F9   .  E8 CAFDFFFF   call    004010C8
和以前理解的一樣,不多解釋

下面是析構(gòu)函數(shù)(注意這里是CDerived生成的delete函數(shù)哦)

00401069   . /E9 32040000   jmp     CDerived::`scalar deleting destructor'

004014BA  |.  894D FC       mov     [ebp-4], ecx
004014BD  |.  8B4D FC       mov     ecx, [ebp-4]
004014C0  |.  E8 F9FBFFFF   call    004010BE                              ; 調(diào)用子類的析構(gòu)函數(shù)
004014C5  |.  8B45 08       mov     eax, [ebp+8]
004014C8  |.  83E0 01       and     eax, 1
004014CB  |.  85C0          test    eax, eax
004014CD  |.  74 0C         je      short 004014DB
004014CF  |.  8B4D FC       mov     ecx, [ebp-4]
004014D2  |.  51            push    ecx                                            ; /Arg1
004014D3  |.  E8 A8130000   call    operator delete                                ; \operator delete

0040153F   .  894D F0       mov     [ebp-10], ecx
00401542   .  8B45 F0       mov     eax, [ebp-10]
00401545   .  C700 3C204300 mov     dword ptr [eax], offset CDerived::`vftable'
0040154B   .  C745 FC 00000>mov     dword ptr [ebp-4], 0
00401552   .  68 2D104000   push    0040102D
00401557   .  68 80204300   push    00432080                                       ;  ASCII "I in CDerived disconstructor"
0040155C   .  68 40954300   push    offset std::cout
00401561   .  E8 62FBFFFF   call    004010C8
00401566   .  83C4 08       add     esp, 8
00401569   .  8BC8          mov     ecx, eax
0040156B   .  E8 1CFBFFFF   call    0040108C
00401570   .  C745 FC FFFFF>mov     dword ptr [ebp-4], -1
00401577   .  8B4D F0       mov     ecx, [ebp-10]
0040157A   .  E8 E0FAFFFF   call    0040105F                                       ; 基類的析構(gòu)函數(shù)

結(jié)論:
編譯器不能自動識別析構(gòu)函數(shù),必須要多態(tài)的標(biāo)識。

posted on 2008-05-31 12:32 margin 閱讀(217) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用鏈接

留言簿

隨筆檔案

文章分類

文章檔案

收藏夾

常去的壇子

  • CVC電腦病毒論壇
  • 很多人說我是AV,我告訴他們:別瞧不起人,我們也能創(chuàng)造價值
  • 安全焦點
  • 黑客聚集的地方,一般是好酒最多的地方...
  • 看雪論壇
  • 國內(nèi)最強的加密解密論壇,成醉其中經(jīng)常夜不歸宿
  • 驅(qū)動開發(fā)論壇
  • 厭倦了啤的朋友們,來我們來整點白的...痛痛快快的BSOD也好過隔鞋瘙癢!

我的朋友

  • Sen的blog
  • IDE方面資深的受害者...經(jīng)常為一個變量的定義找不著北的痛苦程序員(深表同情)
  • 老羅的blog
  • 良師益友,千年水牛,引擎猛男,分析怪獸,墨鏡酷哥,臺球高手....

搜索

  •  

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美国产视频| 久久在精品线影院精品国产| 亚洲国产精品va在看黑人| 久久久夜夜夜| 亚洲激情网站免费观看| 欧美国产视频在线观看| 欧美激情一区二区三区全黄| 亚洲精品一区在线观看香蕉| 亚洲精品在线免费观看视频| 国产精品大片| 欧美在线视频免费| 久久久久免费| 99热这里只有精品8| 亚洲免费视频中文字幕| 好吊成人免视频| 91久久精品国产91久久| 国产精品你懂的在线| 久久久亚洲人| 欧美巨乳在线| 久久激情五月丁香伊人| 美女网站久久| 亚洲尤物精选| 久久久亚洲国产天美传媒修理工| 亚洲毛片视频| 性娇小13――14欧美| 亚洲精品少妇| 欧美一区二区| 亚洲另类黄色| 欧美一区在线视频| 亚洲国产日韩美| 日韩午夜激情| 亚洲成色www久久网站| aa亚洲婷婷| 亚洲国产精品久久久久婷婷884| 亚洲靠逼com| 伊人久久婷婷| 亚洲资源av| 日韩一级黄色av| 久久婷婷国产综合尤物精品| 亚洲小视频在线| 欧美jizz19性欧美| 久久综合九色九九| 国产精品久久国产精麻豆99网站| 美女国产一区| 国产一区二区三区高清| 亚洲最快最全在线视频| 亚洲精品一线二线三线无人区| 亚洲欧美视频在线| 亚洲午夜女主播在线直播| 免费成人激情视频| 久久久久久久久久久久久女国产乱| 欧美日韩精品二区| 最新亚洲电影| 亚洲日本国产| 欧美成人午夜激情视频| 老司机一区二区| 国产一区二区三区奇米久涩| 亚洲一区二区免费看| 一区二区高清| 欧美精品一区二区在线播放| 欧美高清你懂得| 91久久线看在观草草青青| 久久综合影音| 欧美a级在线| 亚洲黄色在线视频| 另类天堂av| 欧美高清视频| 亚洲区欧美区| 欧美精品一区二区视频| 亚洲日本一区二区| 亚洲图片在线| 国产精品久久久久免费a∨大胸| 在线亚洲成人| 性欧美xxxx大乳国产app| 国产欧美精品在线播放| 午夜欧美精品| 美国成人毛片| 亚洲黄色免费电影| 欧美激情四色| 99精品99| 久久精品人人爽| 一区二区三区在线免费播放| 久久久午夜精品| 亚洲国产日韩一区二区| 99在线观看免费视频精品观看| 欧美日韩国产精品专区 | 在线观看视频一区二区| 久久久xxx| 最新亚洲视频| 性8sex亚洲区入口| 一区视频在线看| 欧美日韩国产欧美日美国产精品| 一区二区毛片| 美国成人直播| 一区二区三区黄色| 国产精品自拍小视频| 久久久美女艺术照精彩视频福利播放| 欧美成人一区二区三区| 亚洲精品美女91| 国产精品视频一二| 久久久欧美精品sm网站| 亚洲精品国精品久久99热一| 亚洲综合色在线| 精品成人一区| 欧美四级剧情无删版影片| 久久成人精品视频| 亚洲伦理在线观看| 久久精品首页| 亚洲私人影院| 亚洲国产老妈| 国产精品成人一区二区网站软件 | 亚洲电影有码| 国产精品免费观看在线| 噜噜噜噜噜久久久久久91| 亚洲最黄网站| 欧美激情亚洲精品| 久久久精品tv| 亚洲午夜电影| 亚洲激情国产| 韩国三级电影久久久久久| 欧美日韩综合在线| 欧美 日韩 国产一区二区在线视频| 一区二区三区国产精品| 欧美激情一区二区三区在线视频| 久久不射2019中文字幕| 在线一区二区三区做爰视频网站| 在线日韩电影| 国内精品久久久久国产盗摄免费观看完整版 | 性久久久久久| 亚洲午夜未删减在线观看| 亚洲国产经典视频| 国产欧美日韩一区二区三区在线观看 | 国产精品视频一区二区三区 | 欧美一区二区三区免费在线看| 9国产精品视频| 亚洲美女少妇无套啪啪呻吟| 美女爽到呻吟久久久久| 性8sex亚洲区入口| 亚洲综合电影| 正在播放亚洲一区| 一本色道久久综合精品竹菊| 最新成人在线| 亚洲美女中文字幕| 亚洲国产精品视频| 在线观看av不卡| 国自产拍偷拍福利精品免费一| 国产一区二区三区的电影 | 一区二区三区久久| 99re在线精品| 一个色综合导航| 亚洲午夜高清视频| 亚洲免费在线视频| 欧美一进一出视频| 欧美一区国产二区| 久久久久久香蕉网| 麻豆视频一区二区| 亚洲第一精品福利| 亚洲美女网站| 亚洲影音一区| 久久久久久久久伊人| 免费观看一区| 欧美日韩网站| 国产日韩精品在线观看| 一区二区三区在线观看视频| 亚洲日本电影在线| 亚洲一区中文字幕在线观看| 午夜视频一区在线观看| 老色批av在线精品| 欧美激情一区二区三区在线| 亚洲狼人综合| 欧美中文字幕在线| 欧美成年人视频| 国产精品日韩欧美综合| 韩日欧美一区二区| 99精品99久久久久久宅男| 亚洲欧美卡通另类91av| 久久精品国产69国产精品亚洲| 美女久久一区| 一个色综合导航| 久久久久成人精品| 欧美日本二区| 国内视频一区| 宅男精品视频| 久热精品视频在线观看一区| 亚洲日韩中文字幕在线播放| 亚洲欧美日韩精品久久久久| 免费人成精品欧美精品| 国产精品美女久久久免费| 亚洲第一二三四五区| 午夜一区二区三区不卡视频| 欧美本精品男人aⅴ天堂| 亚洲视频久久| 欧美精品97| 一区二区在线免费观看| 午夜久久电影网| 亚洲激情欧美| 久久综合电影| 国产亚洲激情| 亚洲欧美日韩在线播放| 最新日韩在线视频|