根據(jù)調(diào)查了解,最近在網(wǎng)上有很多網(wǎng)友詢問C++軟件工程師面試題,為此,中國人才網(wǎng)小編收集整理了以下這套C++軟件工程師面試題,這些面試題都是企業(yè)經(jīng)?紗柕,如果需要參加面試的朋友們可要好好看看了。
一.針對應(yīng)屆畢業(yè)生常用到的C++軟件工程師面試題:
1、你在原來的項目中有沒有遇到什么困難,又是如何解決的?
2、看過那些軟件方面的書籍
3、什么是軟件,軟件開發(fā)包括那些步驟,并說出你對這些步驟的理解
4、OSI網(wǎng)絡(luò)結(jié)構(gòu)的七層模型分別是什么,并說出你認為劃分為7層的理由。
5、軟件過程中了解、使用過版本控制或建模工具嗎?對你工作有什么幫
6、軟件過程中你都寫過什么文檔?分別是什么目的及其對你的幫助?
7、我們知道,C++將內(nèi)存劃分為三個邏輯區(qū)域:堆、棧和靜態(tài)存儲,請說出它們的區(qū)別及你的理解。
8、字符串A是由n個小寫英文字母(a ~ z)構(gòu)成的,定義為char A[n]。你能用更少的空間表示這個字符串嗎?請寫出char A[n]到你的新的儲存格式的轉(zhuǎn)換函數(shù)。
9、C++構(gòu)造函數(shù)為什么不能是虛函數(shù)?
10、C++中virtual與inline的含義分別是什么?虛函數(shù)的特點;內(nèi)聯(lián)函數(shù)的特點;一個函數(shù)能否即是虛函數(shù)又是內(nèi)聯(lián)函數(shù)?
12、請列出實現(xiàn)C++代碼你認為需要注意的一些問題。
二.有從業(yè)經(jīng)驗的C++軟件工程師面試題
1、智能指針,com實現(xiàn)的原理,
2、printf()可變參數(shù)如何實現(xiàn)
3、標準模板庫vector追加數(shù)據(jù)如何實現(xiàn)。是底層如何實現(xiàn),不能用現(xiàn)有的東東。
4、還有,Java的垃圾收集機制如何實現(xiàn)為什么?如果是你自己實現(xiàn)垃圾收集機制,如何實現(xiàn)?用什么數(shù)據(jù)結(jié)構(gòu)。