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