89.抽象類:凡是類內有1個以上的純虛函式出現,這個類就是抽象類(純虛類)
純虛函式錯誤型別:cannot instantiate abstract class due to following members:
a.直接在棧、堆內或者全域性區內申請純虛類(基類)的物件
b.在構造派生類物件時(堆或者棧內),在該派生類內沒有對基類的純虛函式例項化(具體函式體)
90.純虛函式:
class《類名》;
91虛函式的原理:決定指標指向的物件的關鍵,是看物件的建立(開闢空間的位置)
a.只要類內任何函式內帶有1個virtual關鍵字,空間增加4個位元組
b.物件中含有乙個指標,用於記錄虛函式的位址,哪個類構建的物件,虛表指標就指向那個類的重寫函式
c.因此,決定虛表指標指向的物件的關鍵,虛函式的執行是看物件的建立
92.在c++模板技術誕生以前;c++程式設計師都用指標鍊錶來進行泛型資料的管理
93 面試題:為什麼很多基類的析構函式是虛函式,為什麼不能在建構函式上使用虛函式
因為a.虛析構函式主要是為了刪除堆空間上派生類物件時,能夠根據虛表得出物件的**是基類還是派生類
b。如果堆內的物件當初來自於基類,則只執行基類的析構函式
c.如果堆內的物件當初來自於派生類,則只執行派生類和基類的析構函式:(全面析構 )
d. 建構函式還沒有建立虛表,必須要建構函式時建立虛表
面試題系列(7)
84.將文字轉為數字 atoi,atof 將數字轉為文字 sprintf 86.加強記憶 mfc clist carray cstring cmap 雜湊表 mfc集合類 資料結構 演算法流程 c stl標準模板庫 std list vector string map 二叉樹 通用容器類,面試時考察...
筆試面試題目8
1.寫乙個 string類,以及建構函式能是虛函式嗎?class string string char str null 建構函式 string int len,char ch string 析構函式 string string str 複製建構函式 int size 獲得字串長度 string o...
hbase面試題彙總(8)
1 乙個hadoop環境,整合了hbase和hive,是否有必要給hdfs和hbase都分別配置壓縮策略?請給出對壓縮策略的建議。2 hadoop和hbase等元件會互相競爭資源,如果需要開發乙個排程模組協調這種競爭,請給出自己的思路 簡述 3 簡述hbase效能優化的思路。4 簡述hbase fi...