2013年我在廈門c++求職小結html
一、通常公司出的面試題目中的找錯誤,都是出自日常公司內部使用過程當中出現的真實錯誤。linux
好比stl 中erase的使用:詳細請見 :http://blog.csdn.net/yangruibao/article/details/9040045ios
二、在C++中指針可謂之重中之重,你們必定要掌握好基礎,有的公司在會出些有關鏈表的題目來考察你們指針的基本用法,一會有些閱讀性的程序來考察你們(你們能夠適當關注下二維指針,參考;http://www.cnblogs.com/carekee/articles/1948326.html)c++
三、對於const和define的考察,也是比較常見,由於這二者在公司的C++代碼中是比較常常須要用的的。面試
const能夠參考:http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.htmlshell
define能夠參考:http://blog.sina.com.cn/s/blog_686188ef0100klku.html (注意define中"##","#"用法)編程
define和typedef能夠參考:http://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.html網絡
四、對於C++中的類有關的知識點,也是須要有本身的理解。好比裏面的虛函數和重載函數,父指針和孩子指針函數
好比以下2013年我參加億聯網絡公司的筆試題出的(請有興趣的同窗,放到vs或者vc6.0上實際看下代碼輸出效果):工具
#include "stdafx.h"
#include<iostream>
using namespace std;
class Father
{
public:
void name(){cout<<"Father name"<<endl;}
virtual void call(){cout<<"Father call"<<endl;}
};
class Son:public Father
{
public:
void name(){cout<<"Son name"<<endl;}
virtual void call(){cout<<"Son call"<<endl;}
};
int _tmain(int argc, _TCHAR* argv[])
{
Son *s1 = new Son();
Father *f1 = (Father *)s1;
f1->call();
f1->name();
((Son*)f1)->call();
((Son*)f1)->name();
Father *f2 = new Father();
Son *s2 = (Son*)f2;
s2->call();
s2->name();
((Father*)s2)->call();
((Father*)s2)->name();
return 0;
}
五、對於對象和結構體的引用的用法。 固然對於指針和引用的相關和區別你也是要懂的。
六、有的公司可能會考慮同窗們使用的是VS工具,會給出這個編譯器的調試信息,而後問你下面遇到的錯誤提示,怎麼解決。這個就只能靠同窗們平時的經驗和思考問題的方法了。
七、還有編程題目,這個範圍也很普遍。好比讓你解析必定格式的文件,好比csv文件格式,考察代碼功底,固然在短期內,確定沒辦法寫出很完善的代碼,好比在容錯這方面可能就會處理的很差。這些都不是考官關注的,只要總體思路出來,代碼基本就能夠。(這裏涉及到文件的讀寫,固然考慮編碼格式的不一樣也是一方面:好比utf-8的BOM標記須要先去掉等等)
八、如今好多公司都是採用交叉編譯出linux環境下的代碼,因此有些公司會考察你們的shell腳本能不能看懂,makefile能不能看懂(如今好像cmake比較流行),還有基本的linux下的操做命令。這些在學校我也是沒有接觸,如今有接觸點,不過也很常常百度。
http://www.chinaunix.net/old_jh/23/408225.html [精華] 跟我一塊兒寫 Makefile
linux的知識能夠看,鳥哥的linux私房菜
好像要說的也就這些的,下面附上我的以爲比較有意思的面試題;
linux c面試總結: http://blog.csdn.net/sjin_1314/article/details/39861929
一些有意思的面試題:http://blog.csdn.net/wangyuling1234567890/article/details/38565239