C++程序設(shè)計(jì)

出版時(shí)間:2010-9  出版社:清華大學(xué)出版社  作者:閔聯(lián)營(yíng),何克右 主編  頁(yè)數(shù):392  

前言

  C++是當(dāng)今應(yīng)用領(lǐng)域最廣泛的程序設(shè)計(jì)語(yǔ)言,它被用于從系統(tǒng)軟件到各種大型應(yīng)用系統(tǒng)的開(kāi)發(fā)。由于其語(yǔ)言設(shè)施的豐富、高效、靈活,C++能支持從面向過(guò)程、面向?qū)ο螅椒盒途幊痰榷喾N程序設(shè)計(jì)范型。  目前,國(guó)內(nèi)高校普遍開(kāi)設(shè)了“面向?qū)ο蟪绦蛟O(shè)計(jì)”之類(lèi)的課程,一些高校將C++語(yǔ)言作為程序設(shè)計(jì)語(yǔ)言課程的首選語(yǔ)言,故而需要有一本全面系統(tǒng)地介紹C++程序設(shè)計(jì)語(yǔ)言的教材。為此,我們?cè)诳偨Y(jié)多年教學(xué)實(shí)踐經(jīng)驗(yàn)的基礎(chǔ)上編寫(xiě)了這本書(shū)。  1.本書(shū)內(nèi)容  本書(shū)全面、系統(tǒng)地介紹了C++面向過(guò)程、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法和泛型編程?! ∪珪?shū)共分13章,從內(nèi)容上組織為5個(gè)部分。第1章是C++概述,介紹了C++的發(fā)展和特點(diǎn)、C++程序的基本框架,以及C++程序的開(kāi)發(fā)過(guò)程等。第2~6章介紹C++面向過(guò)程的程序設(shè)計(jì)方法,主要介紹了C++的基本數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式、程序控制語(yǔ)句、數(shù)組和結(jié)構(gòu)體、函數(shù)、指針和引用等。第7章作為-個(gè)過(guò)渡,用-個(gè)具體的實(shí)例探討了程序設(shè)計(jì)從過(guò)程抽象到數(shù)據(jù)抽象的轉(zhuǎn)變,簡(jiǎn)單介紹了面向?qū)ο蟮幕咎卣骱透拍?。?~10章和13章講述C++面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,主要包括類(lèi)和對(duì)象、繼承和派生、多態(tài)性和虛函數(shù)、I/O流類(lèi)庫(kù)等內(nèi)容。第11和12兩章探討C++支持泛型編程的模板機(jī)制和泛型編程的實(shí)際應(yīng)用標(biāo)準(zhǔn)模板庫(kù)STL等內(nèi)容。 2.本書(shū)學(xué)習(xí)方法 由于C++語(yǔ)言是從C語(yǔ)言發(fā)展而來(lái),為了與C語(yǔ)言兼容,C++允許繼續(xù)使用C語(yǔ)言的語(yǔ)法。筆者認(rèn)為,既然學(xué)習(xí)C++,就應(yīng)遵循C++標(biāo)準(zhǔn),故本書(shū)所有的語(yǔ)法和程序都是依據(jù)C++標(biāo)準(zhǔn)介紹的。在教學(xué)實(shí)踐中作者感到學(xué)生對(duì)面向?qū)ο蟮幕咎卣骱透拍畹睦斫庥幸欢ǖ睦щy,因此專(zhuān)門(mén)用一章的篇幅介紹了程序設(shè)計(jì)從過(guò)程抽象到數(shù)據(jù)抽象的轉(zhuǎn)變,逐步引入面向?qū)ο蟮母拍?,幫助讀者更好地理解面向?qū)ο蟪绦蛟O(shè)計(jì)。對(duì)于學(xué)過(guò)C語(yǔ)言而需要學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的讀者,可以直接從第7章開(kāi)始學(xué)習(xí),本書(shū)將是一本很好的教材。另外,由于泛型編程近年來(lái)得到了大量關(guān)注和應(yīng)用。因此,本書(shū)第12章用較大的篇幅對(duì)標(biāo)準(zhǔn)模板庫(kù)STL的相關(guān)知識(shí)進(jìn)行了深入的闡述?! ”緯?shū)內(nèi)容全面,語(yǔ)言簡(jiǎn)潔,通俗易懂,注重理論與實(shí)踐相結(jié)合。書(shū)中所有例題均在Visual C++6.0上運(yùn)行通過(guò)?! ”緯?shū)由閔聯(lián)營(yíng)、何克右主編,劉傳文、伍新華和譚新明參加編寫(xiě)。其中,第1、2、5章由閔聯(lián)營(yíng)編寫(xiě),第3、4、6章由何克右編寫(xiě),第7、10章由譚新明編寫(xiě),第8、9、13章由伍新華編寫(xiě),第11和12兩章由劉傳文編寫(xiě)。閔聯(lián)營(yíng)審校全書(shū)?! ∮捎谧髡咚接邢蓿瑫?shū)中難免有不足之處,懇請(qǐng)讀者批評(píng)指正。

內(nèi)容概要

C++是當(dāng)今應(yīng)用領(lǐng)域最廣泛的程序設(shè)計(jì)語(yǔ)言,它被用于從系統(tǒng)軟件到各種大型應(yīng)用系統(tǒng)的開(kāi)發(fā)。由于其語(yǔ)言設(shè)施的豐富、高效、靈活,C++能支持從面向過(guò)程、面向?qū)ο?,到泛型編程等多種程序設(shè)計(jì)范型。    本書(shū)是一本全面、系統(tǒng)地介紹C++程序設(shè)計(jì)的教程。全書(shū)共分13章,從內(nèi)容上組織為5個(gè)部分。第1部分是C++概述;第2部分介紹C++面向過(guò)程的程序設(shè)計(jì)方法,主要包括C++的基本數(shù)據(jù)類(lèi)型、程序控制語(yǔ)句、數(shù)組和結(jié)構(gòu)體、函數(shù)、指針和引用等內(nèi)容;第3部分作為一個(gè)過(guò)渡,用一個(gè)具體的實(shí)例探討了程序設(shè)計(jì)挑過(guò)程抽象到數(shù)據(jù)抽象的轉(zhuǎn)變;第4部分講述C++面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,包括類(lèi)和對(duì)象、繼承和派生、多態(tài)性和虛函數(shù)、流類(lèi)庫(kù)等內(nèi)容;第5部分探討C++支持泛型編程的模板機(jī)制和泛型編程的實(shí)際應(yīng)用標(biāo)準(zhǔn)模板庫(kù)STL等內(nèi)容。    本書(shū)內(nèi)容全面、實(shí)例豐富、語(yǔ)言簡(jiǎn)潔、通俗易懂,注重理論與實(shí)踐相結(jié)合。書(shū)中所有例題均在Visual C++6.0上運(yùn)行通過(guò)。    本書(shū)可以作為高等院校計(jì)算機(jī)專(zhuān)業(yè)和相關(guān)專(zhuān)業(yè)程序設(shè)計(jì)課程的教材和計(jì)算機(jī)專(zhuān)業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)教材,也可以作為全國(guó)計(jì)算機(jī)等級(jí)考試(二級(jí)C++)的培訓(xùn)教材和參考書(shū),還可供各類(lèi)程序設(shè)計(jì)培訓(xùn)班學(xué)員和C++語(yǔ)言自學(xué)者參考。

書(shū)籍目錄

第1章  C++概述  1.1  程序設(shè)計(jì)語(yǔ)言    1.1.1  機(jī)器語(yǔ)言    1.1.2  匯編語(yǔ)言    1.1_3  高級(jí)語(yǔ)言  1.2  算法及算法的表示方法    1.2.1  算法的概念    1.2.2  算法的表示方法  1.3  C++的發(fā)展和特點(diǎn)    1.3.1  C++的發(fā)展    1.3.2  C++的特點(diǎn)  1.4  C++程序的基本框架    1.4.1  最簡(jiǎn)單的C++程序    1.4.2  結(jié)構(gòu)化程序設(shè)計(jì)框架    1.4-3  面向?qū)ο蟪绦蛟O(shè)計(jì)框架  1.5  C++程序的開(kāi)發(fā)過(guò)程    1.5.1  C++程序開(kāi)發(fā)的一般過(guò)程    1.5.2  用Visual C++開(kāi)發(fā)C++應(yīng)用程序的步驟  習(xí)題  ……第2章  C++數(shù)據(jù)類(lèi)型第3章  程序控制語(yǔ)句第4章  數(shù)組和結(jié)構(gòu)體第5章  函數(shù)第6章  指針和引用第7章  從過(guò)程抽象到數(shù)據(jù)抽象第8章  類(lèi)和對(duì)象第9章  繼承與派生第10章  多態(tài)性第11章  模板第12章  標(biāo)準(zhǔn)模板庫(kù)STL第13章  C++的I/O流類(lèi)庫(kù)

章節(jié)摘錄

  1954年FORTRAN一問(wèn)世便受到了極大的歡迎,并很快流行起來(lái)。FORTRAN首先引入了與匯編語(yǔ)言中助記符號(hào)有本質(zhì)區(qū)別的變量的概念,它奠定了程序設(shè)計(jì)語(yǔ)言中名字理論的基礎(chǔ)。它所引入的表達(dá)式、語(yǔ)句、子程序等概念也是高級(jí)程序設(shè)計(jì)語(yǔ)言的重要基石。ALGOL語(yǔ)言是在20世紀(jì)50年代后開(kāi)始研制的。1958年ALGOL 58問(wèn)世,過(guò)了兩年,與ALGOL 58風(fēng)格差別甚大的ALGOL 60發(fā)布。ALGOL 60中孕育了許多很有用的程序設(shè)計(jì)語(yǔ)言思想,如自由程序格式、保留字、數(shù)據(jù)類(lèi)型、分程序概念、子程序調(diào)用方式、遞歸、動(dòng)態(tài)數(shù)據(jù)、條件語(yǔ)句與循環(huán)語(yǔ)句的形式等,這些思想一直到現(xiàn)在都影響著程序設(shè)計(jì)語(yǔ)言的設(shè)計(jì)。COBOL是在1959年年底研制出來(lái)的。COBOL對(duì)語(yǔ)言發(fā)展的主要貢獻(xiàn)是其引入的獨(dú)立于機(jī)器的數(shù)據(jù)描述概念與類(lèi)似英語(yǔ)的語(yǔ)法結(jié)構(gòu)。COBOL的出現(xiàn),使人們開(kāi)始意識(shí)到計(jì)算機(jī)不只應(yīng)用于科學(xué)計(jì)算領(lǐng)域,而且還可以進(jìn)入各種事務(wù)處理領(lǐng)域,拓寬了計(jì)算機(jī)的應(yīng)用范圍?! ORTRAN、ALGOL 60與COBOL三種語(yǔ)言問(wèn)世后,在20世紀(jì)60年代初期,編譯技術(shù)及其理論的研究得到了高度重視,在短短幾年中得到了很大發(fā)展,許多語(yǔ)言翻譯中的問(wèn)題也得到解決,這又反過(guò)來(lái)使人們把注意力放在各種新的程序設(shè)計(jì)語(yǔ)言的研制上,這導(dǎo)致了程序設(shè)計(jì)語(yǔ)言數(shù)目成指數(shù)般的激增。在20世紀(jì)60年代的十年中,人們至少研制了200多個(gè)高級(jí)語(yǔ)言。其中比較著名的語(yǔ)言有LISP、APL、SNOBOL、PL/I、SIMULA67、BASIC等?! ≡诟呒?jí)語(yǔ)言剛剛問(wèn)世的時(shí)候,由于高級(jí)語(yǔ)言剛由低語(yǔ)言脫胎出來(lái),而低級(jí)語(yǔ)言中的主要控制結(jié)構(gòu)是轉(zhuǎn)移指令,因此那時(shí)的高級(jí)語(yǔ)句中對(duì)轉(zhuǎn)向語(yǔ)句的設(shè)計(jì)都比較重視,例如FORTRAN中的多種轉(zhuǎn)向語(yǔ)句和ALGOL 60中的開(kāi)關(guān)說(shuō)明。1968年E.W.Dijkstra給COMM.ACM雜志編輯寫(xiě)了一封信,指出了語(yǔ)言中轉(zhuǎn)向語(yǔ)句使用帶來(lái)的問(wèn)題,從而引發(fā)了程序設(shè)計(jì)語(yǔ)言中要不要使用轉(zhuǎn)向語(yǔ)句的討論,這場(chǎng)討論使人們開(kāi)始注重對(duì)程序設(shè)計(jì)方法進(jìn)行研究,從而導(dǎo)致了結(jié)構(gòu)化程序設(shè)計(jì)這一新的程序設(shè)計(jì)方法問(wèn)世。這一技術(shù)在語(yǔ)言研究中的反映就是研究用于代替轉(zhuǎn)向語(yǔ)句的程序結(jié)構(gòu)與語(yǔ)言成分。為此人們研制了各種各樣的語(yǔ)句結(jié)構(gòu),主要是各種選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)。Dijkstra曾證明,任何程序都可以只用順序、選擇、循環(huán)這三種結(jié)構(gòu)的語(yǔ)句來(lái)構(gòu)造,任何(包含轉(zhuǎn)向語(yǔ)句的)程序都可以轉(zhuǎn)換成等價(jià)的只包含這三種語(yǔ)句的程序。1970年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言-Pascal語(yǔ)言出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開(kāi)始。Pascal采用的CASE與WHILE等語(yǔ)句結(jié)構(gòu)極大地支持著結(jié)構(gòu)程序設(shè)計(jì)思想,其以用戶定義數(shù)據(jù)類(lèi)型為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)構(gòu)造設(shè)施使數(shù)據(jù)抽象進(jìn)入了一個(gè)新的層次。Ada是在Pascal的基礎(chǔ)上研制出來(lái)的,它集中體現(xiàn)了軟件工程學(xué)、程序設(shè)計(jì)語(yǔ)言學(xué)、程序設(shè)計(jì)方法學(xué)的優(yōu)秀研究成果,能大力支持程序模塊性、可移植性、可擴(kuò)充性、抽象與信息隱藏,有助于高效的開(kāi)發(fā)與維護(hù)程序。并于1983年正式成為美國(guó)軍用標(biāo)準(zhǔn)語(yǔ)言。C語(yǔ)言是作為系統(tǒng)程序設(shè)計(jì)語(yǔ)言于1973年研制出來(lái)的。C的成功得益于它有一個(gè)好的機(jī)會(huì),那時(shí)的高級(jí)語(yǔ)言基本都不適合開(kāi)發(fā)系統(tǒng)軟件,系統(tǒng)軟件基本都是用機(jī)器語(yǔ)言或匯編語(yǔ)言編寫(xiě)的,而C的許多類(lèi)匯編語(yǔ)言特征使它大獲成功。

編輯推薦

  教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合  教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力  教學(xué)內(nèi)容先進(jìn),反映了計(jì)算機(jī)學(xué)科的最新發(fā)展  教學(xué)模式完善,提供配套的教學(xué)資源解決方案

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    C++程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7