C 面試題,平時面試不可缺少的!

2021-10-14 12:04:12 字數 1212 閱讀 7549

c++面試題

1.關鍵字及基本問題

const的作用,const怎麼使用,有哪些應用場景?

static的作用,static類成員變數怎麼初始化?static成員可以呼叫哪些成員函式,非static成員函式可以呼叫哪些成員函式?

static成員函式怎麼使用,與普通成員函式有什麼區別?

指標和引用的區別?

new和malloc的區別?

程式的記憶體分布?堆疊的生長方向?為什麼是相反的生長方向?

了解哪些建立堆的函式?

在c++ 程式中呼叫被 c編譯器編譯後的函式,為什麼要加 extern 「c」?

c++語言支援函式過載,c語言不支援函式過載。函式被c++編譯後在庫中的名字與c語言的不同。假設某個函式的原型為: void foo(int x, int y);該函式被c編譯器編譯後在庫中的名字為_foo,而c++編譯器則會產生像_foo_int_int之類的名字。c++提供了c連線交換指定符號extern"c"來解決名字匹配問題。

3. c++中的什麼是多型性? 是如何實現的?

多型性是物件導向程式設計語言繼資料抽象和繼承之後的第三個基本特徵。它是在執行時出現的多型性通過派生類和虛函式實現。基類和派生類中使用同樣的函式名,完成不同的操作具體實現相隔離的另一類介面,即把" w h a t"從"h o w"分離開來。多型性提高了**的組織性和可讀性,虛函式則根據型別的不同來進行不同的隔離。

4.記憶體的分配方式的分配方式有幾種?

1)從靜態儲存區域分配。內存在程式編譯的時候就已經分配好,這塊內存在程式的整個執行期間都存在。例如全域性變數。

2)在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器的指令集中,效率很高,但是分配的記憶體容量有限。

5.c++的空類有哪些成員函式

預設建構函式。

預設拷貝建構函式。

預設析構函式。

預設賦值運算子。

預設取址運算子。

預設取址運算子 const 。

注意:有些書上只是簡單的介紹了前四個函式。沒有提及後面這兩個函式。但後面這兩個函式也是

空類的預設函式。另外需要注意的是,只有當實際使用這些函式的時候,編譯器才會去定義它們。

從堆上分配,亦稱動態記憶體分配。程式在執行的時候用malloc或new申請任意多少的記憶體,程式設計師自己負責在何時用free或delete釋放記憶體。動態記憶體的生存期由我們決定,使用非常靈活,但問題也最多。

的面試題 C語言面試題總結

下面是我在軟通動力的一些面試題,雖然有些模糊了,但是都還是在面試中經常會看到的一些題,而且通過我面試的這些題,也總結了一些面試經驗,這些都是面試時你必須要做好的。首先看面試題吧。1,寫乙個單鏈表,儲存1,2,3,然後寫乙個函式讓其記憶體反轉,3,2,1。2,忘了 3,c字串,this is a te...

C 面試題之i 面試題

i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...

C 面試題之sizeof面試題

sizeof面試題1.cpp what is the output of the following code?美國某著名計算機軟硬體公司面試題 include include include using namespace std structa structb int main 解析 ss1是乙...