兩年半的C編程經驗,不懂C++,面試C++的職位該怎麼準備?

上學的時候學的是C語言,沒有學習過C++。之前的工作一直做的是C語言編程。現在面試的一個職位:嵌入式系統工程師,要求C/C++。一周後去面試。
我想,雖然沒有搞過C++,但是也熟悉什麼是面向對象,自己接觸的程序中(C語言),也有用到面向對象思想的地方。比如一個狀態機,把各個狀態以及該狀態的動作函數封裝到一個結構體數組中,然後由一個狀態機引擎來調用這個結構體數組,控制狀態機的運行。因此,對這一塊也不算陌生。
我想問一下各位大牛:像我這種情況,面試C++要準備什麼?有什麼合適的書可以推薦一下?搞明白C++中的各個概念?還是只是在網上查看一下常用的C++面試的題就可以了?謝謝!


贊同@高以成 的觀點,你應該直接告訴你的面試官,你有兩年半的C經驗,你不懂C++,並表明你可以學習這些。面試的時候老老實實表明你的真實情況是最好的。
你提到過你有一些面向對象的經驗,你講的這些和C++面向對象的內容還是相差不少東西的,但是我覺得你可以向面試官提一些這些經驗。只要你能表現出你在C上的豐富經驗,面試官一般能自己推斷出來你學習C++不會有什麼問題。
當然如果你有時間的話,最好還是了解一下C++的這些概念。這方面我推薦下《C專家編程》這本書,具體說是這本書的最後一章……這本書主要是講C語言的內容的,但是最後一章是《你懂得C,所以C++不在話下》,就是站在對C有充分理解的基礎上講C++的面向對象的,可能會比較適合你這種情況。


告訴你的面試官,你只用過C沒有用過C++,但是可以接受轉型。

C++和C的區別雖然很大,但是從C過度到C++並不難,一個成熟的面試官會了解這點的,你只需要表現你會的和你的思想就好了。

只有兼職經驗的學生的話,摺疊我吧。。。


我做面試官的時候,語言的熟悉程度只是一項,而且是最弱的一項!
更主要的是考察邏輯思維能力、分析設計能力、基本演算法的掌握、溝通表達能力、是否有獨立的看法!


沒有搞過C++,就不要準備,充分展示你在其他方面的能力。記住你是面試,不是搞期末考試。盡量展示你的真實水平,在一個經驗豐富的面試官前面,你不會的東西再怎麼準備都沒有用處。


對c了解比較深刻的話,用上一周的時間用心看一下《c++ primer》,把c++里的基本概念,比如對象,類,虛函數,繼承,重載,多態,const,引用這些概念搞清楚,對一些基本概念了解一下,不至於對筆試一竅不通。對面試官實話實說,並且你確實對程序感興趣,自認為語言不是問題,語言畢竟就是一門工具嘛,沒有人會太糾結於這上面。


C++面向對象的思路還是要學習一下, 語言應該不是問題..
一般面試只看你思維敏捷度,學習能力,分析問題等能力...
不用太擔心..


推薦閱讀:

程序員經常加班,白髮多起來了,壓力大,也影響情緒了,有什麼保健品靠譜嗎?
是什麼造成了程序員之間工作效率的差異?
暑期實習選擇,微軟上海VS阿里巴巴?
有哪些適合放在程序員辦公桌上的高逼格物件?
作为一个程序员,你为什么不写独立软件(如 OS X 或 iOS)而去为企业打工?

TAG:程序員 | 編程語言 | 計算機 | C | CC |