靜態多態與動態多態的區別 2022-09-01
如果函數的調用,在編譯階段就可以確定函數的調用地址,并產生代碼,就是靜態多態(編譯時多態),就是說地址是早綁定的。詳情>
C++的動態捆綁機制是怎樣的? 2022-09-01
當編譯器發現我們的類中有虛函數的時候,編譯器會創建一張虛函數表,把虛函數的函數入口地址放到虛函數表中,并且在類中秘密增加一個指針,這...詳情>
物聯網面試題:虛繼承 2022-09-01
注意:虛繼承只能解決具備公共祖先的多繼承所帶來的二義性問題,不能解決沒有公共祖先的多繼承的,工程開發中真正意義上的多繼承是幾乎不被使...詳情>
多態成立的條件 2022-09-01
1、有繼承。2、子類重寫父類虛函數函數a) 返回值,函數名字,函數參數,必須和父類完全一致(析構函數除外)b) 子類中virtual關鍵字可寫可不寫,...詳情>
純虛析構與非純虛析構的區別 2022-09-01
純虛析構函數在C++中是合法的,但是在使用的時候有一個額外的限制:必須為純虛析構函數提供一個函數體。詳情>
談談重載、重寫、重定義的概念 2022-09-01
1、重載,同一作用域的同名函數。a、同一個作用域b、參數個數,參數順序,參數類型不同c、和函數返回值,沒有關系d、const也可以作為重載條件 ...詳情>
物聯網面試題之運算符和繼承 2022-09-01
1.談談你對運算符重載的理解。運算符重載 是對已有的運算符 指定新功能。不能創建新運算。 運算符重載關鍵字operator。詳情>
子類調用成員對象、父類的有參構造注意點 2022-09-01
子類會自動調用成員對象、父類的默認構造。子類必須使用初始化列表調用成員對象、父類的有參構造。初始化列表時:父類寫類名稱,成員對象用對...詳情>
談談你對繼承的理解 2022-09-01
C++最重要的特征是代碼重用,通過繼承機制可以利用已有的數據類型來定義新的數據類型,新的類不僅擁有舊類的成員,還擁有新定義的成員。詳情>
談談你對菱形繼承的理解 2022-09-01
比如下面的類關系之間的設計:student 和 worker 類 繼承了 person 類,而 undergraduate 繼承了 student 和 worker 這兩個類;這個繼承的圖很...詳情>
在線提問
專業導師線上坐鎮,解答個性化學習難題
提交問題