from:
http://topic.csdn.net/u/20080609/10/20f0b843-791c-424b-87fb-be1182afde2f.html問題還真多,簡單答一下:
1. 深COPY與淺COPY
深COPY是把對象中的數(shù)據(jù)以及對象中指針指向的數(shù)據(jù)都COPY;淺COPY是只COPY對象中的數(shù)據(jù)。
2. NEW與MALLOC區(qū)別
NEW是C++中特有的,分配對象時會自動調(diào)用構(gòu)造函數(shù),MALLOC只分配內(nèi)存。
3. 構(gòu)造函數(shù)可不可以是虛函數(shù):
不能,因為虛函數(shù)表是構(gòu)造時建立的。
4. 談一談多態(tài)的理解
多態(tài)這個詞用的地方很多,在類的成員函數(shù)方面,同名函數(shù)可以定義多種形式,在類的繼承方面,同一個函數(shù)可以被子類重載,具有多種形態(tài)。
5. 聚合與耦合
聚合是模塊內(nèi)部的關(guān)聯(lián),耦合是模塊之間的關(guān)聯(lián),提倡高聚合、低耦合。
6. 頁表的理解,虛表
貌似數(shù)據(jù)庫中的概念,不懂。
7. 怎么讀寫一個文件
先打開或創(chuàng)建,根據(jù)需要調(diào)整文件指針,讀和寫,關(guān)閉文件。
8. 什么情況會造成內(nèi)存泄漏
分配內(nèi)存沒有釋放;打開對象沒有關(guān)閉。
9. 項目開發(fā)過程中最重要的是什么
不理解這個問題是問什么,隨便答一個:代碼的可讀性。
10. 對加班有什么看法
加班要自愿;加班是對公司的額外服務(wù),應(yīng)得到額外的報酬。
11. 期望的薪水
因人而異,一般會以現(xiàn)有工資水平做參照;薪水應(yīng)隨著公司效益、個人價值、社會經(jīng)濟水平而變化。
12. 怎么分析規(guī)化一個項目
這話題太大了。
13. 定義一個空類CLASS TMP;SIZEOF(TMP) = ?;
=1。
14. CONST指針
不可修改指針指向的數(shù)據(jù)。
15.dll與lib相關(guān)知識點
都是代碼庫文件,DLL是動態(tài)鏈接,可以單獨更新;LIB是生成程序時連接,連接時只提取用到的obj模塊。
16.指針與引用相關(guān)
引用就是傳遞對象的指針,但必須是變量,指針可以是常量。
17.面向?qū)ο笤O(shè)計思想
把一類相關(guān)的數(shù)據(jù)和方法封裝為一個類,盡量高聚合、低耦合。
18.進程與線程的理解
進程是一個應(yīng)用程序?qū)嵗梢杂卸鄠€線程,每個線程相當于一個任務(wù),多個線程同時在運行,進程內(nèi)的資源是所有線程共享。
19.內(nèi)存地址的分配與管理
內(nèi)存可以分為很多種,有物理內(nèi)存、全局內(nèi)存、局部內(nèi)存,分配和管理的方法更多。通常所說的應(yīng)該是進程內(nèi)的虛擬地址,每個進程有2GB地址空間,常用new來分配、delete釋放。
20.結(jié)構(gòu)體與類的區(qū)別與聯(lián)系
結(jié)構(gòu)體中的成員默認為public,類中的成員默認為private,其它都相同。
21.#DEFINE 與COSNT
#DEFINE是定義宏,編譯時展開;const是定義常量(數(shù)據(jù)類型是確定的)。
22.虛函數(shù)與抽像函數(shù)
虛函數(shù)是在構(gòu)造類時把函數(shù)指針儲存在虛函數(shù)表里面,定義虛函數(shù)時指定其=NULL稱為純虛函數(shù),包含純虛函數(shù)的類稱為抽象類,不能直接實例化,必須派生子類,在子類中實現(xiàn)該虛函數(shù)后才能實例化。
注:答案不一定正確