一些C 面試題

2021-04-03 01:45:08 字數 780 閱讀 5463

1.介紹一下stl,詳細說明stl如何實現vector。

2.如果用vc開發程式,常見這麼幾個錯誤,c2001,c2005,c2011,這些錯誤的原因是什麼。

3.繼承和委派有什麼分別,在決定使用繼承或者委派的時候需要考慮什麼。

4.指標和引用有什麼分別;如果傳引用比傳指標安全,為什麼?如果我使用常量指標難道不行嗎?

5.引數傳遞有幾種方式;實現多型引數傳遞採用什麼方式,如果沒有使用某種方式原因是什麼;

6.結合乙個專案說明你怎樣應用設計模式的理念。

7.介紹一下你對設計模式的理解。(這個過程中有很多很細節的問題隨機問的)

8.c++和c定義結構的分別是什麼。

9.建構函式可否是虛汗數,為什麼?析構函式呢,可否是純虛的呢?

10,拷貝建構函式相關問題,深拷貝,淺拷貝,臨時物件等。

11.結合1個你認為比較能體現oop思想的專案,用uml來描述。(最好這個專案繼承,多型,虛函式都有體現)這個問題大概會佔面試時間的一半,並且會問很多問題,一不小心可能會被問住)。

12。基類的有1個虛函式,子類還需要申明為virtual嗎?為什麼。

13.c也可以通過精心封裝某些函式功能實現重用,那c++的類有什麼優點嗎,難道僅僅是為實現重用。

14.c++特點是什麼,如何實現多型?畫出基類和子類在記憶體中的相互關係。

15.為什麼要引入抽象基類和純虛函式?

16.介紹一下模板和包容器。如何實現?(也許會讓你當場舉例實現)

17.你如何理解mvc。簡單舉例來說明其應用。

18,多重繼承如何消除向上繼承的二義性。

一些面試題

q 您在什麼情況下會用到虛方法?它與介面有什麼不同?a 當在繼承類中想重寫某一方法時會用到虛方法 虛方法是類的成員函式,介面相當於抽象類.q override與過載有什麼區別?a override 就是覆蓋的意思,覆蓋父類的同名方法,而過載則是通過參數列來呼叫方法.q 值型別與引用型別有什麼區別?a...

一些面試題

1.如何檢視埠8080的程序 netstat anp grep 8080 lsof i 8080 2.在 tmp目錄下建立test.txt檔案,內容為 hello,world 用乙個命令寫出來。echo hello,world tmp test.txt 3.敘述下列服務的預設埠號。ftp 20,21...

一些面試題

1.給你乙個長度為n的鍊錶。n很大,但你不知道n有多大。你的任務是從這n個元素中隨機取出k個元素。你只能遍歷這個鍊錶一次。你的演算法必須保證取出的元素恰好有k個,且它們是完全隨機的 出現概率均等 解 先選中前k個,從第k 1個元素到最後乙個元素為止,以k i i k 1,k 2,n 的概率選中第i個...