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