C++程序設(shè)計

出版時間:2009-7  出版社:清華大學(xué)出版社  作者:葉煥倬 編  頁數(shù):359  

前言

  C++語言是一種使用非常廣泛的計算機編程語言。它支持過程化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計和泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。另外,C++語言雖然從C語言發(fā)展而來,但它并不依賴C語言,我們可以完全不學(xué)C語言,而直接學(xué)習(xí)C++語言,C++語言可以作為程序設(shè)計的入門語言。  C++語言的發(fā)展大概可以分為三個階段: 第一階段從20世紀(jì)80年代到1995年。這一階段C++語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大的份額。第二階段從1995年到2000年。這一階段由于標(biāo)準(zhǔn)模板庫(Standard Template Library,STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計在C++中占據(jù)了越來越多的比重。當(dāng)然,同時由于Java、C#等語言的出現(xiàn)和硬件價格的大規(guī)模下降,C++受到了一定的沖擊。第三階段從2000年至今。由于以Loki、MPL等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C++出現(xiàn)了發(fā)展歷史上的又一個新高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C++已經(jīng)成為當(dāng)今主流程序設(shè)計語言中最復(fù)雜的一員。  我們目前所用的相當(dāng)多數(shù)軟件都是用C++語言編寫的。主流的三種操作系統(tǒng)Windows、Linux和UNIX的內(nèi)核都是用C語言和匯編語言編寫的,上層高級特性是用C++語言編寫的。“魔獸世界”、CS等幾乎所有的網(wǎng)絡(luò)游戲以及百度搜索引擎都是用C++語言編寫的。C++語言的優(yōu)勢及魅力不言而喻?! ”緯幷呔C合了教學(xué)及軟件設(shè)計經(jīng)驗,使得本書既具有較強的理論性,又具有較強的實用性。本書編寫的目的就是希望讀者能夠編寫出規(guī)范的、穩(wěn)定的程序。它不僅僅是一本純粹的C++語言的語法書,書中很多語法是通過實例引出的,使讀者可以在有趣、高效的應(yīng)用中領(lǐng)悟枯燥的語法。為了鞏固其中靈活、難解的語法知識,每章都有配套習(xí)題。另外,為了讓讀者能夠?qū)懗鲆?guī)范的程序,配套有編程基本規(guī)范的內(nèi)容; 為了讓讀者能夠?qū)懗龇€(wěn)定的程序,配套有程序調(diào)試基本方法的內(nèi)容??此苾?nèi)容龐大,但本書的可讀性強,每個核心內(nèi)容力求言簡意賅,盡量用應(yīng)用實例來進(jìn)行解說??偟膩碚f,本書信息量大,綜合面廣,實用性強,可讀性好,在同類教材中有很鮮明的特色。  全書共分為24章。其中,前20章是本書的主體,第1~第9章以面向過程為基礎(chǔ)介紹C++的基本語法和數(shù)據(jù)類型,第10~第20章介紹面向?qū)ο笾R以及C++面向?qū)ο蟮某绦蛟O(shè)計特征和方法,這些章節(jié)都附有習(xí)題,部分章節(jié)還附有應(yīng)用實例。本書的最后4章介紹了使用C++程序設(shè)計必備的其他知識,第21章介紹了Microsoft公司推出的Visual C++集成開發(fā)環(huán)境。Visual C++集成開發(fā)環(huán)境提供了建立控制臺應(yīng)用程序的方法,為學(xué)習(xí)和掌握C++語言提供了非常好的開發(fā)環(huán)境,同時,它又很好地利用了C++語言,并提供了大量的MFC(Microsoft Foundation Class)基礎(chǔ)類庫、應(yīng)用程序向?qū)Ш汀翱梢暬钡馁Y源編輯器,這為程序員快速而高效地開發(fā)出Windows應(yīng)用程序提供了方便??紤]到將本書作為“Windows編程”課程的參考書,第22章介紹了怎樣基于MFC開發(fā)Windows應(yīng)用程序。為了做到知識的全面性和實用性,第23章介紹了編程的基本規(guī)范,第24章介紹了調(diào)試程序的基本方法?! ”緯鴥?nèi)容全面,不僅適合于教學(xué),也適合于用Visual C++開發(fā)Windows應(yīng)用程序的用戶參考。如果作為教材,建議將第23章、第24章在恰當(dāng)?shù)臅r候穿插在前面章節(jié)講解?! ”緯扇~煥倬主編,向華麗策劃,向華麗、吳良霞、周曉華、程傳慧和魯敏等老師參與了初稿的編寫。全書由葉煥倬統(tǒng)稿,葉煥倬、屈振新、魯敏、胡雨林審稿,高芳、何玉凝參與了校對,張露露和魯敏參與了排版和統(tǒng)一格式的工作。清華大學(xué)出版社的員工為本書的完成付出了大量的勞動,在此特致謝意?! ∮捎诰幷咚接邢蓿瑫胁划?dāng)、錯誤之處在所難免,敬請讀者批評指正。

內(nèi)容概要

本書以程序設(shè)計的初學(xué)者為主要對象,系統(tǒng)地介紹了C++程序設(shè)計語言的特性,既有面向過程的知識,又有面向?qū)ο蟮膬?nèi)容。本書除備有習(xí)題供讀者練習(xí)外,還專設(shè)章節(jié)講解Visual C++集成開發(fā)環(huán)境、MFC編程、編程規(guī)范和調(diào)試技巧,對讀者熟練掌握和正確使用C++有很好的幫助。本書可以作為計算機相關(guān)專業(yè)程序設(shè)計語言課程的教材,也可以供其他理工科專業(yè)的程序設(shè)計課程使用,還可以滿足C++自學(xué)者的需要。

書籍目錄

第1章 C++程序的基本組成第2章 C++的數(shù)據(jù)類型、運算符和表達(dá)式第3章 數(shù)據(jù)的輸入與輸出第4章 C++的控制語句第5章 數(shù)組及其使用第6章 函數(shù)第7章 指針第8章 引用第9章 結(jié)構(gòu)體、公用體和枚舉第10章 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計第11章 類與對象第12章 構(gòu)造函數(shù)與析構(gòu)函數(shù)第13章 繼承與派生第14章 虛函數(shù)與多態(tài)性第15章 靜態(tài)成員第16章 友元函數(shù)與友元類第17章 堆對象和對象數(shù)組第18章 運算符的重載第19章 模板與使用第20章 文件及其操作第21章 Visual C++集成開發(fā)環(huán)境第22章 基于MFC開發(fā)Windows應(yīng)用程序第23章 編程基本規(guī)范第24章 程序調(diào)試的基本方法參考文獻(xiàn)

章節(jié)摘錄

  在設(shè)置函數(shù)的默認(rèn)參數(shù)值時要注意如下問題?! 。?)當(dāng)函數(shù)既有聲明又有定義時,不能再在函數(shù)定義中指定默認(rèn)參數(shù)。 ?。?)當(dāng)一個函數(shù)中有多個默認(rèn)參數(shù)時,則形參分布中,默認(rèn)參數(shù)應(yīng)從右到左逐漸定義?! ≡谡{(diào)用函數(shù)時,系統(tǒng)按從左到右的順序?qū)崊⑴c形參結(jié)合,當(dāng)實參的數(shù)目不足時,系統(tǒng)將按同樣的順序用聲明或定義中的默認(rèn)值來補齊所缺少的參數(shù)?! ?.7 內(nèi)聯(lián)函數(shù)  在函數(shù)調(diào)用與返回的過程中,需要付出一定的時間與空間代價用于處理現(xiàn)場。當(dāng)函數(shù)較小,又反復(fù)使用時,處理現(xiàn)場的開銷會急劇增大。若把函數(shù)嵌人函數(shù)調(diào)用處,便可以大大提高運行速度,節(jié)省開銷。內(nèi)聯(lián)函數(shù)就可以自動實現(xiàn)這一功能。內(nèi)聯(lián)函數(shù)不是在調(diào)用時發(fā)生控制轉(zhuǎn)移,而是在編譯時將函數(shù)體嵌入在每一個調(diào)用語句處?! ≌Z法形式:  inline類型說明符被調(diào)函數(shù)名(含類型說明的形參表){函數(shù)體)  注意:  (1)內(nèi)聯(lián)函數(shù)體內(nèi)一般不能有循環(huán)語句和switch語句?! 。?)內(nèi)聯(lián)函數(shù)的定義必須出現(xiàn)在第一次被調(diào)用之前,不能按先聲明內(nèi)聯(lián)函數(shù)原型,再調(diào)用、再定義的次序使用。

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計1條)

 
 

  •   終于在這找到這本書了,很好
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7