第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 只有成員函數(shù),而且成員函數(shù)都是純虛函數(shù)的類叫做接口類,接口類代表的是一種子類所具有性質(zhì),

    查看全部
  • 異常捕獲與處理

    查看全部
    0 采集 收起 來源:[C++]異常處理

    2018-10-04

  • typeid注意事項:

    1、type_id返回一個type_info對象的引用

    2、如果想通過基類的指針獲得派生類的數(shù)據(jù)類型,基類必須帶有虛函數(shù)

    3、只能獲取對象的實際類型


    查看全部
    0 采集 收起 來源:[C++]RTTI

    2018-10-04

  • dynamic_cast注意事項

    只能用于指針和引用的轉(zhuǎn)換

    要轉(zhuǎn)換的類型必須有虛函數(shù)

    轉(zhuǎn)換成功返回子類地址,失敗返回NULL


    查看全部
    0 采集 收起 來源:[C++]RTTI

    2018-10-04

  • 1、接口類的概念

    僅含有純虛函數(shù)的類稱為接口類

    接口類通常用來表達一種能力或協(xié)議(父類一般更適合為接口類)


    查看全部
    0 采集 收起 來源:[C++]接口類

    2018-10-03

  • 擁有純虛函數(shù)的類叫做抽象類,抽象類不能實例化,如果抽象類的子類把父類中所有的純虛函數(shù)都實現(xiàn)的話,此時的子類就不是抽象類了

    查看全部
  • 父類指針指向子類對象,通過父類指針只能尋址到從父類繼承到的成員函數(shù)與數(shù)據(jù)成員,子類擴展的將會被截斷。但是,如果將父類中同名函數(shù)設(shè)置為虛函數(shù),創(chuàng)建子類對象時將會創(chuàng)建子類自有的虛函數(shù)表,虛函數(shù)表指向的成員函數(shù)將覆蓋父類中的同名函數(shù)

    查看全部
  • 1、在類實例化的對象當(dāng)中,他的數(shù)據(jù)成員所占據(jù)的內(nèi)存大小(數(shù)據(jù)成員,不包括成員函數(shù)),即為對象的大小

    2、對象的地址,通過一個類實例化了一個對象,那么這個對象在內(nèi)存當(dāng)中會占有一定的內(nèi)存單元,這個內(nèi)存單元的第一個內(nèi)存單元的地址也就是這個對象的地址

    3、對象成員的地址,當(dāng)用一個了類去實例化一個對象之后,這個對象可能有一個或者多個數(shù)據(jù)成員,每一個數(shù)據(jù)成員所占據(jù)的地址,那么就是這個對象成員的地址

    對象的每一個數(shù)據(jù)成員因為數(shù)據(jù)類型不同,所以占據(jù)的內(nèi)存大小也有不同,所以地址也是不同的

    4、虛函數(shù)表指針指的是在具有虛函數(shù)的情況下,實例化一個對象的時候,這個對象的第一塊內(nèi)存當(dāng)中所存儲的是一個指針,那么這個指著就是虛函數(shù)表指針,該指針指向虛函數(shù)表,因為它也是一個指針,所以它占據(jù)內(nèi)存大小也應(yīng)該是4.

    5、int *p=(int *)&shape; 定義p指向shape這個對象。(將shape類型的地址轉(zhuǎn)化為int類型地址)


    查看全部
  • 1、有虛函數(shù)的父類指針生成時會同時生成一個指向虛函數(shù)表的虛函數(shù)表指針,而虛函數(shù)表中有各個虛函數(shù)的入口,父類指針就可以通過虛函數(shù)表指針找到虛函數(shù)表,再通過虛函數(shù)表找到要執(zhí)行的虛函數(shù)

    2、而實例化子類時,子類也會通過繼承父類的虛函數(shù)表為自己的虛函數(shù)表,子類與父類的虛函數(shù)指針不相同,但是虛函數(shù)的入口地址一樣,此時就能調(diào)用父類的虛函數(shù),如果子類定義了與自己父類同名的虛函數(shù),此時這個虛函數(shù)的入口地址就與父類的不同

    3、如果在子類和父類出現(xiàn)同名函數(shù),如果子類沒有定義為虛函數(shù)時,這個函數(shù)在虛函數(shù)表中的入口地址和父類虛函數(shù)表中的地址是相同的,而定義了虛函數(shù),子類虛函數(shù)表就會出現(xiàn)一個函數(shù)地址覆蓋掉父類的地址,此時訪問的就是子類中的函數(shù)

    4、如果在父類中定義了虛析構(gòu)函數(shù),在虛函數(shù)表中就會有一個父類的析構(gòu)函數(shù)的函數(shù)指針指向父類析構(gòu)函數(shù)入口,定義子類時有虛析構(gòu)函數(shù),此時用父類指針指向子類對象,就可以通過子類的虛函數(shù)指針找到虛函數(shù)表,此時調(diào)用子類的析構(gòu)函數(shù),然后再執(zhí)行父類的析構(gòu)函數(shù),所以虛析構(gòu)函數(shù)可以避免多態(tài)中的內(nèi)存泄漏,

    查看全部
  • 虛函數(shù)的實現(xiàn)原理

    實例化對象shape時,該對象有虛函數(shù),除過生成成員變量時同時會生成一個指向虛函數(shù)表的虛函數(shù)表指針,而虛函數(shù)表中有各個虛函數(shù)的入口,父類指針就可以通過虛函數(shù)表指針找到虛函數(shù)表,再通過虛函數(shù)表找到虛函數(shù)


    查看全部
  • 虛析構(gòu)函數(shù)主要解決多態(tài)中的內(nèi)存泄漏問題

    查看全部
  • virtual的使用限制

    1、普通函數(shù)不能是虛函數(shù),也就是virtual只能修飾類的成員函數(shù),不能修飾全局函數(shù)

    2、靜態(tài)成員函數(shù)不能是虛函數(shù),因為靜態(tài)成員函數(shù)是整個類的,而不是和某個對象共同存在的

    3、內(nèi)聯(lián)函數(shù)不能是虛函數(shù),如果修飾了內(nèi)聯(lián)函數(shù),那么會忽略掉inline關(guān)鍵字

    4、構(gòu)造函數(shù)不能是虛函數(shù)


    查看全部
  • 動態(tài)多態(tài)中存在內(nèi)存泄漏問題。

    借用父類指針去銷毀子類對象時,只會執(zhí)行父類的析構(gòu)函數(shù),此時子類的析構(gòu)函數(shù)執(zhí)行不了,如果子類構(gòu)造函數(shù)有申請動態(tài)內(nèi)存,子類定義的數(shù)據(jù)成員無法釋放,就產(chǎn)生了內(nèi)存泄漏,解決的方法就是定義子類的析構(gòu)函數(shù)為virtual析構(gòu)函數(shù)(虛析構(gòu)函數(shù))


    查看全部
  • 擁有純虛函數(shù)的類叫做抽象類,抽象類不能實例化,如果抽象類的子類把父類中所有的純虛函數(shù)都實現(xiàn)的話,此時的子類就不是抽象類了

    查看全部
  • 如果在父類中定義了虛析構(gòu)函數(shù),在虛函數(shù)表中就會有一個父類的析構(gòu)函數(shù)的函數(shù)指針指向父類析構(gòu)函數(shù)入口,定義子類時有虛析構(gòu)函數(shù),此時用父類指針指向子類對象,就可以通過子類的虛函數(shù)指針找到虛函數(shù)表,此時調(diào)用子類的析構(gòu)函數(shù),所以虛析構(gòu)函數(shù)可以避免內(nèi)存泄漏

    查看全部

舉報

0/150
提交
取消
課程須知
本課程是C++初級課程 1、熟練掌握C++語言基礎(chǔ)語法
老師告訴你能學(xué)到什么?
1、虛函數(shù)、虛析構(gòu)函數(shù)、純虛函數(shù) 2、抽象類和接口類 3、運行時類別異常 4、異常處理

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!