• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    計算機等級考試二級C++考點分析之繼承和派生

    發布: 2008-6-10 16:38 | 作者: 不詳 | 來源: 希賽 | 查看: 68次 | 進入軟件測試論壇討論

    領測軟件測試網 軟件測試技術網"K q5LHK

    軟件測試技術網L&_$p@*l9}{

    軟件測試技術網 E]$b;q x%Q%_G.i/J%}I [
      1.純虛函數
    G\]8E e,Z  在許多情況下,在基類中不能對虛函數給出有意義的實現,而把它說明為純虛函數,它的實現留給該基類的派生類去做。純虛函數是一種特殊的虛函數,它的一般定義形式如下:
    DCV-O:f Z N FKg      class<類名>軟件測試技術網5@ H YH1AH
              {軟件測試技術網&cvUuJ#o
                virtual<類型><函數名>(<參數表>)=0;軟件測試技術網'je5pa8sn&j[
       …
    ~ ?i(m3Z"@/|        };軟件測試技術網 JC"]i3J`
      2.抽象類
    0k.ov6OSLI  一個類可以說明多個純虛函數,帶有純虛函數的類稱為抽象類。抽象類的主要作用是將有關的子類組織在一個繼承層次結構中,由它來為它們提供一個公共的根,相關的子類是從這個根派生出來的。抽象類至少含有一個虛函數,而且至少有一個虛函數是純虛函數,以便將它與空的虛函數區分開來。
    [N[Z9WFD6t$K  關于抽象類的使用有下面幾點規定:
    S1SJ4rO {_!Ee  (l)抽象類只能用作其他類的基類,不能建立抽象類實例。軟件測試技術網X7Z%a6d?^Dq:K5W({
      (2)抽象類不能用作參數類型、函數返回類型或顯示轉換的類型。
    }9A^*_YM  (3)可以說明指向抽象類的指針和引用,此指針可以指向它的派生類,進而實現多態性。軟件測試技術網 {zV o6s^J'd

    {-\r$J2o)~_#X$S4e小提示:
    x9z:Rp8K H vdcL  在成員函數內可以調用純虛函數,但在構造函數或析構函數內調用一個純虛函數將導致程序運行錯誤,因為沒有為純虛函數定義代碼。軟件測試技術網kOc1ty.y4`&_

    F$^ 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>