最近有同學(xué)想了解408考研復(fù)試內(nèi)容,408考察很多方面,上海高頓考研網(wǎng)先給大家整理程序設(shè)計方面的考試點,希望給考研的同學(xué)一些參考。
程序設(shè)計
1、C和C++還有java的區(qū)別?
C是?向過程的結(jié)構(gòu)化編程語?,c++也?持?向過程編程,但更重要的是c++?持?向?qū)ο缶幊?。C++具有封裝,繼承,多態(tài)特性
Java是純?向?qū)ο蟮恼Z?,也具有封裝,繼承,多態(tài)的特性,但是java不提供指針直接訪問內(nèi)存,更加安全。Java提供?動內(nèi)存管理機
制,不需要?動釋放??內(nèi)存。Java不?持多重繼承,也不?持操作符重載。
2、java和python的區(qū)別?
兩者都是解釋性語?。但是,
Java是靜態(tài)語?,定義變量時必須聲明數(shù)據(jù)類型。
Python是動態(tài)語?,定義變量不?聲明數(shù)據(jù)類型。
3、指針和引?的區(qū)別?
指針是?個存儲地址的變量,引?是原變量的?個別名。
指針可以為空,引?不能空;
指針可以重新賦值,?引?只能初始化?次
指針可以重新賦值,?引?只能初始化?次
4、const的作??
通常?來定義常量,被const修飾符修飾的變量不能被修改
5、static的作??
定義局部靜態(tài)變量:只初始化?次,在項?啟動時就分配內(nèi)存
定義全局靜態(tài)變量/函數(shù):只能在本?件中使?
定義類的靜態(tài)成員變量/函數(shù):不依賴于類對象的存在?存在
6、java創(chuàng)建?個線程類的?式?
繼承Tread類,實現(xiàn)Runnable接?
7、線程的?種狀態(tài)?
新?狀態(tài),可運?狀態(tài),阻塞狀態(tài),死亡狀態(tài)
8、解釋?下多態(tài)性?
指?段程序能夠處理多種類型對象的能?
9、內(nèi)聯(lián)函數(shù):將?些功能簡單,規(guī)模較??使?頻繁的函數(shù)設(shè)計為內(nèi)聯(lián)函數(shù),提?程序執(zhí)?效率。(編譯時將函數(shù)體嵌?在每?個調(diào)?
處)
10、構(gòu)造函數(shù):初始化對象,在對象被創(chuàng)建時?動被調(diào)?。它的函數(shù)名與類名相同,沒有返回值。
11、析構(gòu)函數(shù):完成對象被刪除前的?些清理?作,在對象?存期即將結(jié)束前時被?動調(diào)?
12、友元函數(shù):在類中?friend修飾的?成員函數(shù),它可以直接訪問類的私有成員。實現(xiàn)了不同類之間的數(shù)據(jù)共享。友元關(guān)系是單向的,
不能傳遞也不能繼承
13、函數(shù)重載:具有相同的函數(shù)名的多個函數(shù),其形參類型和個數(shù)不同,編譯器根據(jù)實參和形參進?最佳匹配,?動確定調(diào)?哪個函數(shù),
從?實現(xiàn)相同函數(shù)名完成不同的功能。
14、虛函數(shù):在基類中聲明為virtual并在?個或多個派?類中被重新定義的成員函數(shù)。它的作?是實現(xiàn)多態(tài)性。
15、純虛函數(shù):?個在基類中聲明的虛函數(shù),沒有函數(shù)體,只能由派?類實現(xiàn)。
16、重寫和重載的區(qū)別?
重寫發(fā)?在?類和?類間,是同名函數(shù)有相同的參數(shù)列表,但是函數(shù)體不同
重載是同名函數(shù)的參數(shù)列表不同
17、const和define的區(qū)別?
const修飾變量,系統(tǒng)會分配存儲單元并存放在靜態(tài)存儲區(qū),進?類型檢查
define本質(zhì)是宏替換,不會分配存儲單元且不進?類型檢查
18、?向?qū)ο缶幊毯?向過程編程的區(qū)別?
?向過程是根據(jù)解決問題的步驟編寫函數(shù)然后?個?個依次調(diào)?
?向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象。對象是為了描述某個事務(wù)在整個解決問題的步驟中的?為。
19、抽象數(shù)據(jù)類型
是把數(shù)據(jù)對象,數(shù)據(jù)對象之間的關(guān)系,數(shù)據(jù)對象的基本操作封裝在?起的?種表達?式
20、棧和隊列的區(qū)別?
1.棧先進后出,隊列先進先出
2.對插?和刪除操作的限定不同。棧是限定只能在?段進?插?和刪除的線性表,隊列是限定在?段進?插?,在另?端進?刪除的線性表
21、棧和堆的區(qū)別?
1.棧是只允許在?端進?插?和刪除的線性表,?堆是?種特殊的完全?叉樹
2.棧由操作系統(tǒng)?動分配和釋放,?需?動控制;堆的申請和釋放由程序員控制
22、c中的malloc,free和c++中的new,delete有什么區(qū)別?
new,delete是操作符,可以重載;
malloc,free是函數(shù),可以覆蓋;
new可以調(diào)動對象的構(gòu)造函數(shù),delete調(diào)?相應(yīng)的析構(gòu)函數(shù);
malloc和free僅僅是分配內(nèi)存和釋放內(nèi)存
23、類與結(jié)構(gòu)體的區(qū)別?
結(jié)構(gòu)體存儲在棧中,類的實例化可以存儲在棧中,也可以存儲在堆中
結(jié)構(gòu)體的執(zhí)?效率要?類?
結(jié)構(gòu)體不可以繼承,類可以繼承
24、函數(shù)模板是什么?
指使?了模板計數(shù)定義了參數(shù)化類型的?成員函數(shù),使程序能使?不同的參數(shù)類型調(diào)?相同的函數(shù)
25、泛型?
是把類型明確的?作推遲到創(chuàng)建或調(diào)??法的時候才去明確的特殊類型
考研(408)復(fù)試考什么?相信大家看了以上內(nèi)容之后已經(jīng)了解了程序設(shè)計方面考核的知識點,如果想了解更多考研(408)復(fù)試考點,請持續(xù)關(guān)注我們,后續(xù)會為大家更新更多內(nèi)容。
考研已進入倒計時
高頓考研】帶你開啟你的備考之路
趕緊掃描下方二維碼
領(lǐng)取模擬試卷
為你的考研助力吧!!