1、new和malloc()有什么區(qū)別;
a. new 是 C++ 中的東西,而 malloc 是 C 中的東東
b. new 是操作符,而 malloc 是函數(shù)(?不記得是函數(shù)還是宏了)
c. new 可以對(duì)變量初始化,調(diào)用構(gòu)造函數(shù),而 malloc 沒(méi)有這個(gè)功能
d. new 是異常安全的,分配失敗可以捕獲到 std::bad_alloc 異常
2、ASSERT和VERIFY有什么區(qū)別;
a. ASSERT 宏的作用在于檢查表達(dá)式是否為假或?yàn)?NULL,如果為假則會(huì)引發(fā)異常,ASSERT 宏只在調(diào)試版本中才會(huì)有作用
b. VERIFY 宏與 ASSERT 宏的 VERIFY 的不同在與 VERIFY 在發(fā)行版本中同樣會(huì)起作用,但是使用 VERIFY 會(huì)導(dǎo)致非常不友好的用戶界面
3、模式對(duì)話框與非模式對(duì)話框有什么區(qū)別;
a. 模式對(duì)話框總是獨(dú)占的,而非模式對(duì)話框不是獨(dú)占的
4、SendMessage()與PostMessage()有什么區(qū)別;
a. SendMessage() 會(huì)等到返回才往下走,而 PostMessage 則不管
5、在繼承類中,子類是如何構(gòu)造的?又是如何析構(gòu)的?
a. 子類構(gòu)造:先調(diào)用基類的構(gòu)造函數(shù)(按繼續(xù)表順序),然后調(diào)用類成員的構(gòu)造函數(shù),最后調(diào)用執(zhí)行自己的構(gòu)造函數(shù)
析構(gòu)通常情況下是相反的
6、什么是虛函數(shù)?
在 C++ 中,用 virtual 標(biāo)識(shí)的函數(shù)
7、什么是多態(tài)?
多態(tài)指發(fā)出同樣的消息被不同類型的對(duì)象接收時(shí)導(dǎo)致完全不同的行為
8、socket編程,如何處理阻塞?
a. 設(shè)置超時(shí)時(shí)間
9、靜態(tài)變量的作用是什么?靜態(tài)成員變量有什么優(yōu)缺點(diǎn)?
a. 控制存儲(chǔ)方式
b. 控制可見(jiàn)性與連接類型
文章來(lái)源:
http://www.cnblogs.com/michael-gao/archive/2008/06/05/1214180.html