C++程序設(shè)計(jì) 第3版 21世紀(jì)大學(xué)本科計(jì)算機(jī)專(zhuān)業(yè)系列教材
定 價(jià):49 元
- 作者:王挺,周會(huì)平,賈麗麗,徐錫山
- 出版時(shí)間:2015/2/1
- ISBN:9787302393481
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP312C++
- 頁(yè)碼:
- 紙張:印 次:1
- 版次:3
- 開(kāi)本:16開(kāi)
本書(shū)參照ACM和IEEE CS CC2013以及教育部高等學(xué)校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)編制的《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專(zhuān)業(yè)規(guī)范(試行)》的要求,面向大學(xué)計(jì)算機(jī)專(zhuān)業(yè)本科教學(xué)的需要,系統(tǒng)地介紹C++程序設(shè)計(jì)語(yǔ)言的語(yǔ)法、語(yǔ)義和語(yǔ)用,使讀者掌握結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法。全書(shū)分為程序設(shè)計(jì)基礎(chǔ)和面向?qū)ο蟪绦蛟O(shè)計(jì)兩大部分。第一部分主要介紹類(lèi)型、運(yùn)算符與表達(dá)式、輸入與輸出、控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)、聯(lián)合、枚舉、鏈表等程序設(shè)計(jì)的基本概念和結(jié)構(gòu)化程序設(shè)計(jì)方法;第二部分主要介紹類(lèi)與對(duì)象、類(lèi)和對(duì)象的使用、操作符重載、繼承、多態(tài)性、文件和流、異常和模板等面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和程序設(shè)計(jì)方法。 本書(shū)注重知識(shí)的系統(tǒng)性和連貫性,在內(nèi)容上注意與后續(xù)課程的銜接,強(qiáng)調(diào)嚴(yán)密的邏輯思維,突出程序設(shè)計(jì)方法的教學(xué)。 本書(shū)適合作為高等學(xué)!俺绦蛟O(shè)計(jì)基礎(chǔ)”或者“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程的教材,也可供廣大自學(xué)人員學(xué)習(xí)參考。
本教材參照ACM和IEEE CS CC2013以及教育部高等學(xué)校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)編制的《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專(zhuān)業(yè)規(guī)范(試行)》(下面簡(jiǎn)稱(chēng)《規(guī)范》)的要求,力圖通過(guò)教學(xué),使學(xué)生掌握結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法,掌握C++程序設(shè)計(jì)語(yǔ)言的語(yǔ)法、語(yǔ)義和語(yǔ)用,能夠熟練運(yùn)用C++語(yǔ)言解決一般問(wèn)題。此外,通過(guò)課程學(xué)習(xí),使學(xué)生掌握學(xué)習(xí)高級(jí)程序設(shè)計(jì)語(yǔ)言的一般方法,養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格,對(duì)軟件工程有初步的認(rèn)識(shí)。本教材雖然以講授C++為主,但并非單純講授一門(mén)語(yǔ)言,而是更加強(qiáng)調(diào)對(duì)程序設(shè)計(jì)方法的掌握和程序設(shè)計(jì)風(fēng)格的養(yǎng)成,為學(xué)生今后繼續(xù)學(xué)習(xí)其他高級(jí)程序設(shè)計(jì)課程打下牢固的基礎(chǔ)。
本書(shū)的編寫(xiě)參照CC2013和《規(guī)范》的知識(shí)體系,覆蓋或涉及其中程序設(shè)計(jì)基礎(chǔ)(PF)、程序設(shè)計(jì)語(yǔ)言(PL)、算法和復(fù)雜性(AL)3個(gè)領(lǐng)域(area)的多個(gè)知識(shí)單元(unit)。由于部分知識(shí)單元的內(nèi)容將在其他課程(如數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)與分析、編譯原理等)中詳細(xì)介紹,因此本教材并未深入講解。
本教材覆蓋或涉及CC2013和《規(guī)范》的如下知識(shí)。
1) 程序設(shè)計(jì)基礎(chǔ)(PF)
程序設(shè)計(jì)基本結(jié)構(gòu)。
算法和問(wèn)題求解。
基本數(shù)據(jù)結(jié)構(gòu)。
遞歸。
事件驅(qū)動(dòng)程序設(shè)計(jì)。
2) 程序設(shè)計(jì)語(yǔ)言(PL)
程序設(shè)計(jì)語(yǔ)言概論。
聲明和類(lèi)型。
抽象機(jī)制。
面向?qū)ο蟪绦蛟O(shè)計(jì)。
3) 算法和復(fù)雜性(AL)
算法策略。
基本算法。
本書(shū)參考了國(guó)外著名高校教材,結(jié)合國(guó)內(nèi)高校教學(xué)的需要和學(xué)生的特點(diǎn),力求形成如下特色。
(1) 注重知識(shí)的系統(tǒng)性和連貫性。本教材面向大學(xué)本科計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,參照CC2013和《規(guī)范》的要求,在教學(xué)內(nèi)容上注意與后續(xù)課程(如數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)與分析、編譯原理、軟件工程等)的銜接。
(2) 突出程序設(shè)計(jì)方法,強(qiáng)調(diào)嚴(yán)密的邏輯思維。本教材并非單純講授C++程序設(shè)計(jì)語(yǔ)言,而是在介紹C++程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)上,系統(tǒng)地講解程序設(shè)計(jì)方法,包括結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法,特別是后者。程序設(shè)計(jì)方法是本書(shū)的講授重點(diǎn)。因此,在教材的示例程序中,一般都配有分析、解釋和經(jīng)驗(yàn)總結(jié)等,幫助學(xué)生領(lǐng)會(huì)程序設(shè)計(jì)的方法和思想。
(3) 注重實(shí)踐能力的培養(yǎng)。本教材提供豐富的典型例題,每章之后配有難易和綜合程度各不相同的習(xí)題。教材中還適當(dāng)?shù)卮┎褰榻B一些編程技巧和軟件設(shè)計(jì)經(jīng)驗(yàn),使學(xué)生能夠從實(shí)踐的角度更好地學(xué)習(xí)和掌握C++程序設(shè)計(jì)方法。
(4) 注重程序設(shè)計(jì)風(fēng)格的養(yǎng)成。良好的程序設(shè)計(jì)風(fēng)格是保證軟件質(zhì)量的基礎(chǔ)。本教材除了有專(zhuān)門(mén)章節(jié)介紹程序設(shè)計(jì)風(fēng)格外,全書(shū)始終突出對(duì)程序設(shè)計(jì)風(fēng)格的要求,并介紹了從分析、設(shè)計(jì)到編程如何實(shí)現(xiàn)良好程序設(shè)計(jì)風(fēng)格的方法。本教材的示例程序即按照這種方法實(shí)現(xiàn),在變量命名、源程序格式等方面都貫徹統(tǒng)一的風(fēng)格。
C++是當(dāng)今最流行的一種高效實(shí)用的高級(jí)程序設(shè)計(jì)語(yǔ)言,應(yīng)用十分廣泛。它也是一門(mén)復(fù)雜的語(yǔ)言,與C語(yǔ)言兼容,既支持結(jié)構(gòu)化的程序設(shè)計(jì)方法,也支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,因而成為編程人員最廣泛使用的工具。在學(xué)習(xí)C++的基礎(chǔ)上,可以進(jìn)一步學(xué)習(xí)其他程序設(shè)計(jì)語(yǔ)言,C++架起了通向強(qiáng)大、易用、真正的應(yīng)用軟件開(kāi)發(fā)的橋梁。本書(shū)共分為兩大部分: 第一部分,第1章至第9章是基礎(chǔ)部分,主要介紹C++程序設(shè)計(jì)語(yǔ)言、程序結(jié)構(gòu)和結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ);第二部分,第10章至第18章是面向?qū)ο蟪绦蛟O(shè)計(jì)部分,它建立在C++程序設(shè)計(jì)基礎(chǔ)之上,講述了面向?qū)ο蟪绦蛟O(shè)計(jì)方法。書(shū)中帶*的章節(jié)為選講內(nèi)容,可以根據(jù)實(shí)際情況取舍。
本書(shū)是作者根據(jù)多年教學(xué)實(shí)踐的經(jīng)驗(yàn)編寫(xiě)而成,適合作為大學(xué)本科計(jì)算機(jī)專(zhuān)業(yè)和非計(jì)算機(jī)專(zhuān)業(yè)的“程序設(shè)計(jì)基礎(chǔ)”或者“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程的教材,也可供廣大讀者自學(xué)參考。由于作者水平有限,書(shū)中可能存在缺點(diǎn)和錯(cuò)誤,懇請(qǐng)廣大讀者批評(píng)指正。
C++程序設(shè)計(jì)(第3版)作者
國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院
2015年1月