?? motorola c++面試題.txt
字號:
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,多重繼承如何消除向上繼承的二義性。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -