日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

虚基类(c++细节篇七)

發布時間:2025/3/19 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚基类(c++细节篇七) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

虛基

采用虛基類的方法,可使派生類在繼承間接共同基類時只保留一份成員,既減少了存儲空間,也消除了成員訪問的二義性。
定義格式:
class 派生類名:virtual 繼承方式 基類名
{
派生類新增成員。
}

注意
1.虛基類并不是在聲明基類時聲明的,而是在聲明派生,指類定繼承方式時聲明的。

2.為了保證虛基類的成員函數在派生類中只繼承一次,應當在所有直接派生類中聲明該基類為虛基類。

3.在虛基類繼承中,派生類的構造函數不僅要調用其直接基類的構造函數,還需要調用其間接基類的構造函數,(折構函數也是)。

4.虛函數是動態綁定的基礎。

5.是非靜態的成員函數。

6.具有繼承性,基類中聲明了虛函數,派生類中無論是否說明,同原型函數都自動為虛函數。

7.本質:不是重載聲明而是覆蓋。

8.調用方式:通過基類指針或引用,執行時會根據指針指向的對象的類,決定調用哪個函數。

虛析構函數

為什么需要虛析構函數?
1.可能通過基類指針刪除派生類對象;
2.如果你打算允許其他人通過基類指針調用對象的析構函數(通過delete這樣做是正常的),就需要讓基類的析構函數成為虛函數,否則執行delete的結果是不確定的。

總結

以上是生活随笔為你收集整理的虚基类(c++细节篇七)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。