2009-10-15 43 views
35

我有一個電話面試接下來會和一家在金融軟件行業工作的公司合作。面試主要將採用C++和解決問題的邏輯。請告訴我這次面試的準備方法。我已經開始瀏覽C++中的思維並理解概念。有沒有其他的方式可以準備?請幫忙。C++面試準備

編輯:

謝謝大家的建議。我只想補充一點,我目前剛畢業並沒有以前的經歷。所以你可以提出一些問題,將被問及新畢業生?

+33

如果你要電話面試過程中使用谷歌,得到一個安靜的鍵盤;-) ...我的人上週篩查是針對珍聞的原因。 – 2009-10-15 01:02:10

+1

確保你坐在安靜的房間裏,並通知你的朋友在iw期間不要打擾你。 – Duleb 2009-10-15 12:18:49

+1

那麼你是否得到這份工作? – 2009-11-19 21:29:07

回答

51

確保您知道您的基本數據結構和算法。你更有可能被問到這個問題,而不是食物鏈上更高的東西。這些通常是爲了親自面試而保存的。

換句話說:堅實的基礎和堅實的C++語法。此外,像STL和Boost這樣的公共圖書館的知識也不會受到傷害...但是請確保你知道這些圖書館給你的東西!在最後的電話屏幕上可以找出無法做基礎的人。證明你可以,你應該繼續下一步。祝你好運!

這裏的面試問題一些鏈接看看:

,完成的緣故,有些書:

+1

測試還檢查了這個博客帖子在保持C++聲明伸直,以防萬一,他們嘗試和行程您那些:http://binglongx.spaces.live.com/blog/cns!142CBF6D49079DE8!273.entry – 2009-10-15 01:16:12

+0

一對夫婦,你有聯繫,這只是完全錯誤的信息和/或代碼的網站。我不確定爲什麼這是被接受的或者被投票最多的答案。 – codetaku 2014-03-13 01:54:40

+0

@codetaku那麼,自己連接的問題就是價值。通過回答他們的做法將給予最大的好處。也就是說,如果您不介意指出攻擊性內容,我們可以更新答案,以免其他人不會誤入歧途。 – 2014-03-25 05:21:05

2

除了語言的明​​顯的部位,我發現,僱主會想看看你是否完全瞭解指針,引用,複製構造函數是如何接觸到的一切,也許STL ,當然還有班級的基礎知識。

8
  • TopCoder上嘗試一些練習題。

  • 退房Marshall Cline's C++ FAQ。在決定問你一些「知識」問題而不是「解決問題」問題時,這是一種學習一些新東西的好方法,並且可以幫助你理解你已經知道的事情。

+1

+1。在面試前閱讀Def值得一秒(或者首先,如果這是你的情況)閱讀! – 2009-10-15 01:15:16

43

我採訪了幾位面試者特別注重自己的C++知識,如果有運作良好把人民的C++知識之一坡度的問題,它是這一個:

修復此內存泄漏的穩健,你可以:

 
void doSomething() 
{ 
Foo* pFoo = new Foo(); 
[do some stuff] 
} 
  • +1將在年底
  • +2刪除PFOO爲把PFOO在ST d :: auto_ptr的
  • +3知道什麼RAII是 - 這個概念,如果不是縮寫
  • +4提auto_ptr的
  • +5的異常安全保證的投入PFOO在boost:shared_ptr
  • +6瞭解何時shared_ptr可能不會被釋放。
  • +7的談論垃圾收集技術來解決循環引用

這總是努力了多久有人一直與C++。這是一個數據點,可以用來告訴你C++知識的規模。

編輯:我會建議有人出租在3級或以上。

+6

+1,因爲我學到了一些東西。謝謝! – John 2009-10-15 01:39:02

+4

只是出於好奇......爲什麼你會比'std :: auto_ptr'更喜歡'boost :: shared_ptr'而沒有更多的信息呢?我會更樂意接受一個以「這取決於[自己做什麼]」的迴應的候選人。 – 2009-10-15 03:03:47

+3

確實。如果'auto_ptr'會做,但你想避免它的陷阱,可以使用'boost :: scoped_ptr'(或'std :: tr1 :: unique_ptr')。 – UncleBens 2009-10-15 09:12:42

2

抓住知識淵博的朋友,讓他們問你一些可以在白板上解決的C++編程問題。大量的採訪會讓你在白板上解決問題,它可以是令人不安想你的腳,如果你不使用它前面有人寫的東西出來。

3

即使他們正在面試C++職位,並不是所有的問題都可能是針對C++的。例如,我被擊中了與涉及到以下所有在同一組面試一個C++位置的問題:衆所周知的排序和搜索算法

  • 算法複雜
  • 多線程編程
  • 多進程編程
  • socket編程
  • 軟件開發理念/辦法
  • 軟件測試和驗證的理念/辦法
  • 調試
  • 基準測試
  • 代碼的動態和靜態分析(例如,運行時內存泄漏檢測VS編譯時)

對我來說,電話面試是一個篩選過程的一部分,以確定如果我能採取的網上的C/C++知識測試(例如,通過BrainBench)。在線測試結果決定了我是否會被派往現場採訪,其中還包括更多「實際操作」的軟件開發測試。

YMMV。很大程度上取決於您在簡歷中聲明的內容。

面試官常常試圖通過給你提示,以幫助你,使他們可以看到,如果你可以在他們正在尋找的答案到達。除了衡量你的知識,他們也想看看你的想法。有時候你可能會遇到一位既沒有幫助也不積極的面試官。關鍵是要對自己的能力充滿信心並保持誠實。

HTH和祝你好運!

2

一些東西,我開始相信的是,有時是喜歡編程作爲一種愛好與那些誰認爲這「只是一天的工作」候選人之間有明顯的差距。

即使你不知道具體問題的答案,值得一提的是,通常你會在你最喜歡的資源>(例如StackOverflow)上查找答案。根據您的經驗

我不認爲面試官會想到你會得到每一個問題的權利。他們很可能試圖決定你是否有「潛力」。

所以放鬆一下,儘量享受它!