華為 面試題及其答案

2021-05-06 20:47:01 字數 785 閱讀 8844

5.請講一講析構函式和虛函式的用法和作用?

析構函式是在類物件死亡時由系統自動呼叫,其作用是用來釋放物件的指標資料成員所指的動態空間,如果在建構函式中,你申請了動態空間,那麼為了避免引起程式錯誤,你必須在析構函式中釋放這部分記憶體空間。如果基類的函式用virtual修飾,成為虛函式,則其派生類相應的過載函式仍能繼承該虛函式的性質,虛函式進行動態聯編,也即具有多型性,也就是派生類可以改變基類同名函式的行為,在物件導向世界中,多型是最強大的機制,虛函式就是這一機制的c++實現方式。

6.全域性變數和區域性變數有什麼區別?實怎麼實現的?作業系統和編譯器是怎麼知道的?

全域性變數是整個程式都可訪問的變數,誰都可以訪問,生存期在整個程式從執行到結束(在程式結束時所佔記憶體釋放);而區域性變數存在於模組(子程式,函式)中,只有所在模組可以訪問,其他模組不可直接訪問,模組結束(函式呼叫完畢),區域性變數消失,所佔據的記憶體釋放。

作業系統和編譯器,可能是通過記憶體分配的位置來知道的,全域性變數分配在全域性資料段並且在程式開始執行的時候被載入. 區域性變數則分配在堆疊裡面。

7.8086是多少位的系統?在資料匯流排上是怎麼實現的?

答:8086的機器字長是16位,8086使用40個引腳的16個做位址/資料復用引腿來傳輸資料,一次讀寫過程由乙個基本匯流排週期完成,它由4個時鐘(clk)週期組成,按時間順序定義為t1、t2、t3、t4。在t1期間8086發出訪問目的地的位址訊號和位址鎖存選通訊號ale;t2期間發出讀寫命令訊號rd、wr及其它相關訊號;t3期間完成資料的訪問;t4結束該匯流排週期。

可見,位址與資料訊號不會同時出現在乙個時鐘(clk)週期,二者可以分時復用同一組引線。

華為面試題與答案

1 請你分別劃osi的七層網路結構圖,和tcp ip的五層結構圖?osi的七層網路結構圖,和tcp ip的五層結構圖 osiosi是open system interconnect的縮寫,意為開放式系統互聯。在osi出現之前,計算機網路中存在眾多的體系結構,其中以ibm公司的sna 系統網路體系結構...

華為面試題

華為軟體研發面試題2 收藏 c語言面試題大彙總之華為面試題 eddy整理 1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內...

華為面試題

形式,一面二面都是一對一,一百多張桌子的宴會廳,去了之後,到你的面試的時間點會點名簽到,然後簽到完了坐等裡面hr出來提人。一面沒見刷人的,我見到的所有人都通過了。至於面試問題,不同hr問的可能完全不同,我跟乙個同學就沒有相同的問題。華為問到我的問題 一面說乙個你做的專案,你專案中你承擔的部分,還有遇...