C/C++求職面試總結:三

1. 虛基類的作用

爲了解決多繼承中菱形繼承所產生的同名成員不唯一性問題。

B繼承A,C繼承A,D繼承B和C,則A中的成員在D中有兩份同名的。

解決方法:

B虛繼承A,C虛繼承A,D繼承B和C,則A中的成員在D中只有一份。其中,A被稱爲虛基類。

2. 解釋C++中的多態

即同一事物在不同場景下的多種形態。包括靜態多態和動態多態。

靜態多態:函數重載,通過對不同參數列表區分不同的同名函數,在編譯階段就已經區分應該執行哪種行爲。

動態多態:虛函數,以virtual關鍵字註明的成員函數,表示該函數可以在派生類中被重寫。之後就可以通過基類指針指向派生類,來調用派生類中重寫的虛函數。

3. vector和list的區別

vector以數組方式實現,存儲空間連續,便於隨機存取,不適合插入刪除操作較多的場景。

list以雙向鏈表方式實現,適合經常插入刪除的場景,不適用隨機存取操作較多的場景。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章