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