from:
http://hi.baidu.com/liutingrex/blog/item/bf206e099a368eaa2eddd4b1.html
1、要把c語言的基礎(chǔ)打?qū)?/p>
2、理解c++語言中一些概念以及它們之間的區(qū)別(需要深刻理解):
(1)局部變量 全局變量 靜態(tài)變量 const常量 寄存器變量 宏定義的常量 static變量
注:包括它們的內(nèi)存分配區(qū)域,作用域,初始化等等
(2)理解malloc與new之間的區(qū)別,以及free與delete之間區(qū)別
(3)內(nèi)聯(lián)函數(shù)與宏定義的區(qū)別,它們各有什么優(yōu)點(diǎn)
(4)內(nèi)存分配有哪幾種形式?分別為何?區(qū)別是什么?對編譯速度影響是何?
(4)理解什么是重載、覆蓋、隱藏,區(qū)別是何?可否舉例?
(5)什么是多態(tài)?舉個例子試試
(6)struct 和class有什么區(qū)別?c語言中的struct 和c++中的struct一樣么?有什么區(qū)別?
(7)說說什么是野指針?野指針什么情況下出現(xiàn)?(沒有初始化,delete后沒有賦值為NULL)
(8)你熟悉預(yù)編譯指令么?條件編譯是用來做什么的?你會寫么?
(9)sizeof()這個函數(shù)你理解么?你能說出各種變量類型在win 32 下的值么?
(10)關(guān)于string這個類你理解么?會寫它的構(gòu)造函數(shù),析構(gòu)函數(shù),拷貝構(gòu)造函數(shù),賦值函數(shù)么?會寫strcpy嗎?
(11)知道斷言ASSERT()怎么樣么?一定要常用。它是函數(shù)還是宏?為什么不能是函數(shù)?
(12)懂什么是鏈表么?會鏈表的一些基本操作么?
(13)明白隊列,雙鏈表,循環(huán)鏈表,棧是怎么回事?會寫這些類。
(14)一定要知道二叉樹的遍歷有幾種,一定要會寫用遞歸的方式來遍歷它們。
(15)在一個字符串中,你能計算里邊“數(shù)字字符”的個數(shù)么?
(16)知道sizeof(Type*)=4嗎?注:win32下
(17)int array[5]= {}; sizeof(array)=?
int Fuction(int a[])
{
return sizeof(a);
}
Fuction(array)=?
(18)你知道函數(shù)不能返回棧指針么?
(19)知道局部變量為什么比全局變量快么?
(20)知道為什么要人為寫拷貝構(gòu)造函數(shù)么?
×××××××××××××××××××××××××××××××××××××××××××××××××××
從21條開始屬于難點(diǎn)
(21)會用c語言實(shí)現(xiàn)重載與繼承么?
(22)能說出幾種排序方法?它們的區(qū)別和各自的優(yōu)點(diǎn)是什么?知道什么是內(nèi)排序什么是外排序么?
(23)知道什么是struct中的對齊么?
(24)extern c‘ 是干什么的?
(25)內(nèi)存管理你懂多少?(包括內(nèi)存泄漏,野指針知識,非法調(diào)用,內(nèi)存溢出等)
(26)malloc返回什么?怎么用?
(27)待續(xù)……
上次說了說關(guān)于c、c++的一些重點(diǎn),現(xiàn)在說一些關(guān)于MFC中經(jīng)??嫉臇|西(有些也不是專屬于MFC,但我們現(xiàn)在經(jīng)常在MFC中用到,像
ActiveX ,COM,動態(tài)鏈接庫的東西),其實(shí)在筆試考試中,MFC的東西考的很少,單位都注重c的基礎(chǔ)是否扎實(shí),面向?qū)ο笏枷胧欠窭斫獾纳羁獭?/p>
1)說說mfc中的類繼承圖的基本框架,這個題我被考過。
2)說說CView類的子類都有什么。
3)DLL的三種調(diào)用形式。
4)說說onpaint()和ondraw()的關(guān)系。
5)說說CView類與CDocument的關(guān)系(重要)。
6)說SendMessage()與PostMessage()的區(qū)別。
7)簡述COM技術(shù)。
8)說說讀寫一個文件怎么來完成,分別用c,c++,MFC三種庫函數(shù)來編寫代碼。
9)說說二進(jìn)制文件和文本文件之間區(qū)別,舉例子,會嗎?
10).net的技術(shù)優(yōu)點(diǎn)是何?