C 面試問題

2021-09-07 08:09:12 字數 1528 閱讀 6625

一面

(1) 多型性都有哪些?(靜態和動態,然後分別敘述了一下虛函式和函式過載)

(2) 動態繫結怎麼實現?(就是問了一下基類與派生類指標和引用的轉換問題)

(3) 型別轉換有哪些?(四種型別轉換,分別舉例說明)

(4) 操作符過載(+操作符),具體如何去定義,?(讓把操作符過載函式原型說一遍)

(5) 記憶體對齊的原則?(原則敘述了一下並舉例說明)

(6) 模版怎麼實現?

(7) 指標和const的用法?(就是四種情況說了一下)

(8) 虛函式、純虛函式、虛函式與析構函式?(純虛函式如何定義,為什麼析構函式要定義成虛函式)

(9) 內聯函式(講了一下內聯函式的優點以及和巨集定義的區別)

(10) const和typedef(主要講了const的用處,有那些優點)

(11) 排序演算法有哪些?快速排序怎麼實現的?最好時間複雜度,平均時間複雜度

(13) c語言和c++有什麼區別?(大體講了 一下,繼承、多型、封裝、異常處理等

二面(1) qt類中的一些繼承關係?

(2) qt的訊號與槽機制?

(3) qt有那些類,控制項?

(4) plc是個什麼玩意?

(5) strcpy函式的編寫?(這個函式很熟悉,後來阿里校招面試也讓現場編寫了)

(6) 資料結構中二叉樹的非遞迴遍歷?(現場畫圖舉例講解的,所以大家面試的時候盡量多動筆)

(7) c++中四種型別轉換機制?

(8) 繼承機制中物件之間是如何轉換的?

(9) 繼承機制中引用和指標之間如何轉換?

(10) 虛函式,虛函式表裡面記憶體如何分配?(這個考前看過了,答的還不錯)

(11) 如何實現只能動態分配類物件,不能定義類物件?(這個牛客上的題目,我把如何只能動態分配和只能靜態分配都講了一下)

(12) stl有哪些容器,對比vector和set?

(13) 紅黑樹的定義和解釋?

(14) const關鍵字的作用?(const成員函式,函式傳遞,和define的區別)

(15) 靜態成員函式和資料成員有什麼意義?

(16) 模版特化的概念,為什麼特化?

(17) explicit是幹什麼用的?

(18) strcpy返回型別是幹嘛用的?

(19) 記憶體溢位有那些因素?

(20) new與malloc的區別,delet和free的區別?

(21) 為什麼要用static_cast轉換而不用c語言中的轉換?

(22) 異常機制是怎麼回事?

(23) 迭代器刪除元素的會發生什麼?

(24) 必須在建構函式初始化式裡進行初始化的資料成員有哪些?

(25) 類的封裝:private,protected,public

(26) auto_ptr類:

hr面(1) 你在學校或者實習做過什麼專案

(2) 講一下你最有意義的一次專案經歷

(3) 以後的職業規劃

(4) 以後準備留在杭州,你父母考慮過嗎?你女朋友

(5) 還有投過其他公司的簡歷嗎?

等等。。。。。。

面試問題c

1 如何避免記憶體洩漏 2 namespace 3 如何防止記憶體洩漏 4 堆和棧的區別 5 記憶體的幾種形式 6 linux指令 1 如何避免記憶體洩漏 答 記憶體洩漏 記憶體洩漏是指由於未能釋放掉不再使用的記憶體情況,並不是指內存在物理上的消失,而是應用程式分配某段記憶體後,由於設計錯誤失去了對...

C 面試問題

1 概念 陣列 儲存連續多個相同型別的資料 2 賦值 同型別的指標變數可以相互賦值,陣列不行,只能乙個乙個元素的賦值或拷貝 3 儲存方式 陣列 連續記憶體空間。4 sizeof 陣列的sizeof求的是占用的空間 位元組 在32位平台下,無論指標的型別是什麼,sizeof 指標名 都是4,在64位平...

C 面試問題

一面 1 多型性都有哪些?靜態和動態,然後分別敘述了一下虛函式和函式過載 2 動態繫結怎麼實現?就是問了一下基類與派生類指標和引用的轉換問題 3 型別轉換有哪些?四種型別轉換,分別舉例說明 4 操作符過載 操作符 具體如何去定義,讓把操作符過載函式原型說一遍 5 記憶體對齊的原則?原則敘述了一下並舉...