亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 重載、覆蓋、隱藏的區別

    一、重載(overload)

    指函數名相同,但是它的參數表列個數或順序,類型不同。但是不能靠返回類型來判斷。
    (1)相同的范圍(在同一個作用域中) ;
    (2)函數名字相同;
    (3)參數不同;
    (4)virtual 關鍵字可有可無。
    (5)返回值可以不同;

    二、重寫(也稱為覆蓋 override)
    是指派生類重新定義基類的虛函數,特征是:
    (1)不在同一個作用域(分別位于派生類與基類) ;
    (2)函數名字相同;
    (3)參數相同;
    (4)基類函數必須有 virtual 關鍵字,不能有 static 。
    (5)返回值相同(或是協變),否則報錯;<—-協變這個概念我也是第一次才知道…

    (6)重寫函數的訪問修飾符可以不同。盡管 virtual 是 private 的,派生類中重寫改寫為 public,protected 也是可以的

    三、重定義(也成隱藏)
    (1)不在同一個作用域(分別位于派生類與基類) ;
    (2)函數名字相同;
    (3)返回值可以不同;
    (4)參數不同。此時,不論有無 virtual 關鍵字,基類的函數將被隱藏(注意別與重載以及覆蓋混淆) 。
    (5)參數相同,但是基類函數沒有 virtual關鍵字。此時,基類的函數被隱藏(注意別與覆蓋混淆)?


    查看全部
    0 采集 收起 來源:鞏固練習

    2020-10-27

  • 111111111

    http://img1.sycdn.imooc.com//5f7fad7900016b1d09620538.jpg

    http://img1.sycdn.imooc.com//5f7fad8d0001764609600600.jpg


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

    2020-10-09

  • 異常處理捕獲

    http://img1.sycdn.imooc.com//5f7facd40001a04c09780536.jpg

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

    2020-10-09

  • dynamic_cast? 注意;

    http://img1.sycdn.imooc.com//5f7fa28600017af009400327.jpg

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

    2020-10-09

  • cxhsd?

    http://img1.sycdn.imooc.com//5f7e53ee0001bfb710940597.jpg

    查看全部
  • 通過父類實例化子類

    http://img1.sycdn.imooc.com//5f7e4f210001971205160320.jpg

    查看全部
    0 采集 收起 來源:鞏固練習

    2020-10-08

  • 老師這點講錯了,delete父類指針,先執行的是子類的析構函數,后執行父類析構函數

    查看全部

  • http://img1.sycdn.imooc.com//5f7d03220001838d10030553.jpg



    虛析構函數

    查看全部
  • 捕獲異常代碼:

    http://img1.sycdn.imooc.com//5f5de470000180e103610381.jpg

    http://img1.sycdn.imooc.com//5f5de4c9000112ef02400389.jpg

    http://img1.sycdn.imooc.com//5f5de5310001e34d02600378.jpg



    查看全部
  • C++的異常處理:

    http://img1.sycdn.imooc.com//5f5ddfe80001fd8409300117.jpg

    網線未插入or內存不足 等等

    try...catch...//嘗試,抓住

    throw//拋出

    http://img1.sycdn.imooc.com//5f5de13b0001f47309410458.jpg

    拋出的內容復雜時:

    http://img1.sycdn.imooc.com//5f5de1c30001a3fa09850527.jpg

    常見異常:1、數組下標越界;2、除數為零;3、內存不足

    系統常見異常:

    http://img1.sycdn.imooc.com//5f5de272000131e410820247.jpg

    http://img1.sycdn.imooc.com//5f5de2860001287809530490.jpg




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

    2020-09-13

  • RTTI:運行時類型識別

    可分為,typeid和dynamic——cast

    http://img1.sycdn.imooc.com//5f5dd9b50001802b10350634.jpg


    http://img1.sycdn.imooc.com//5f5dd9c800014a5d09640422.jpg

    http://img1.sycdn.imooc.com//5f5dda710001b42209290446.jpg


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

    2020-09-13

  • C++中如果抽象類中僅含有純虛函數而不含有其他任何東西,則稱該類為接口類。

    http://img1.sycdn.imooc.com//5f5dd1a90001884007490072.jpg

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

    2020-09-13

  • C++純虛函數的寫法:

    http://img1.sycdn.imooc.com//5f5dcb5d00017d5f10800514.jpg

    包含純虛函數的類叫做抽象類:

    http://img1.sycdn.imooc.com//5f5dcbe2000131c107980240.jpg


    查看全部
  • C++中virtual修飾符不能隨便使用,

    他必須是某一類的成員函數,或者元素

    1、不能時普通的函數,

    2、不能修飾靜態的成員函數;

    3、不能修飾內聯inline函數;//如果使用編譯器會忽視inline,把函數當作純錯的虛函數

    4、不能修飾構造函數;

    查看全部
  • C++中多態定義:

    http://img1.sycdn.imooc.com//5f5dbe1e0001f3ab08990245.jpg

    早綁定,靜態多態,在編譯前程序便知道使用哪種函數,(函數重載)

    晚綁定,動態多態,定義虛函數,知道程序需要使用哪個函數。

    查看全部
    1 采集 收起 來源:[C++]虛函數

    2020-09-13

舉報

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

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!