出版時(shí)間:2008-8 出版社:清華大學(xué)出版社 作者:孟憲福 頁數(shù):259
內(nèi)容概要
C++語言是在C語言的基礎(chǔ)上發(fā)展起來的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,它不僅可以編寫應(yīng)用軟件,而且特別適合于編寫系統(tǒng)軟件?!禖++語言程序設(shè)計(jì)教程》共由10章組成,按照循序漸進(jìn)的原則,逐步地介紹C++語言的基本概念和語法規(guī)則,特別是花費(fèi)大量的篇幅來詳細(xì)講解類和繼承,并利用單獨(dú)的一章來專門介紹類的設(shè)計(jì),使讀者在學(xué)完《C++語言程序設(shè)計(jì)教程》后,能盡快應(yīng)用C++語言來解決實(shí)際問題?!禖++語言程序設(shè)計(jì)教程》是作者根據(jù)多年的C++語言教學(xué)經(jīng)驗(yàn)編寫而成的,在內(nèi)容編排上盡量體現(xiàn)易學(xué)的特點(diǎn),在文字?jǐn)⑹錾狭η髼l理清晰、簡(jiǎn)潔,便于讀者閱讀?! 禖++語言程序設(shè)計(jì)教程》可以作為大專院校計(jì)算機(jī)專業(yè)或非計(jì)算機(jī)專業(yè)教材及教學(xué)參考書,也可作為自學(xué)用書。
書籍目錄
第1章 緒言1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)1.2 C++語言程序的開發(fā)過程1.3 C+十語言程序的結(jié)構(gòu)習(xí)題第2章 數(shù)據(jù)類型、運(yùn)算符和基本語句2.1 基本概念2.1.1 標(biāo)識(shí)符2.1.2 常量2.1.3 變量2.1.4 關(guān)鍵字2.2 基本數(shù)據(jù)類型2.2.1 整型變量及其常量2.2.2 浮點(diǎn)型變量及其常量2.2.3 字符型變量及其常量2.2.4 void型數(shù)據(jù)2.2.5 bool型變量及其常量2.3 long、short、signed、unsigned關(guān)鍵字2.3.1 long和short關(guān)鍵字2.3.2 signed和unsigned關(guān)鍵字2.4 枚舉2.5 const關(guān)鍵字2.6 volatile關(guān)鍵字2.7 typedef關(guān)鍵字2.8 不同類型數(shù)據(jù)之間的轉(zhuǎn)換2.8.1 自動(dòng)類型轉(zhuǎn)換2.8.2 強(qiáng)制類型轉(zhuǎn)換2.9 運(yùn)算符2.9.1 算術(shù)運(yùn)算符2.9.2 增1、減1運(yùn)算符2.9.3 關(guān)系運(yùn)算符2.9.4 邏輯運(yùn)算符2.9.5 位運(yùn)算符2.9.6 賦值運(yùn)算符2.9.7 條件運(yùn)算符2.9.8 逗號(hào)運(yùn)算符2.9.9 sizeof運(yùn)算符2.9.10 指針運(yùn)算符2.9.11 成員訪問運(yùn)算符2.10 基本語句2.10.1 語句、復(fù)合語句和空語句2.10.2 if語句2.10.3 switch語句2.10.4 while語句2.10.5 for語句2.10.6 do—while語句2.10.7 break語句2.10.8 continue語句2.10.9 goto語句2.10.10 return語句習(xí)題第3章 數(shù)據(jù)的輸入和輸出3.1 標(biāo)準(zhǔn)輸入和輸出3.1.1 基于運(yùn)算符>的輸入輸出3.1.2 字符的輸入get()和輸出put()3.1.3 字符串的輸入9et()和getline()3.2 文件3.2.1 文件的打開和關(guān)閉3.2.2 文件的輸入和輸出3.2.3 錯(cuò)誤處理習(xí)題第4章 數(shù)組、指針和引用4.1 數(shù)組4.1.1 一維數(shù)組4.1.2 二維數(shù)組4.1.3 字符數(shù)組和字符串4.2 指針4.2.1 指針的基本概念4.2.2 void型指針4.2.3 二級(jí)指針4.2.4 指針和數(shù)組4.3 引用4.4 內(nèi)存的申請(qǐng)與釋放習(xí)題第5章 函數(shù)5.1 函數(shù)的定義和調(diào)用5.2 函數(shù)的返回值及其類型5.2.1 函數(shù)返回值5.2.2 函數(shù)返回指針5.2.3 函數(shù)返回引用5.3 函數(shù)原型5.4 函數(shù)的參數(shù)及其傳遞方式5.4.1 將值傳遞給函數(shù)5.4.2 將常量傳遞給函數(shù)5.4.3 將指針傳遞給函數(shù)5.4.4 將引用傳遞給函數(shù)5.4.5 將數(shù)組傳遞給函數(shù)5.5 函數(shù)的遞歸調(diào)用5.6 變量的作用域和存儲(chǔ)類5.6.1 變量的作用域5.6.2 變量的存儲(chǔ)類5.7 無參函數(shù)和默認(rèn)參數(shù)5.8 函數(shù)的重載5.9 inline函數(shù)5.10 外部函數(shù)和靜態(tài)函數(shù)習(xí)題第6章 類6.1 類的定義6.2 公共、私有和保護(hù)6.3 數(shù)據(jù)成員和成員函數(shù)6.3.1 成員函數(shù)的使用6.3.2 成員函數(shù)的內(nèi)部定義和外部定義6.3.3 數(shù)據(jù)成員的保護(hù)6.4 構(gòu)造函數(shù)和析構(gòu)函數(shù)6.4.1 構(gòu)造函數(shù)6.4.2 析構(gòu)函數(shù)6.5 復(fù)制構(gòu)造函數(shù)6.5.1 復(fù)制構(gòu)造函數(shù)的說明和定義6.5.2 默認(rèn)復(fù)制構(gòu)造函數(shù)6.5.3 復(fù)制構(gòu)造函數(shù)的進(jìn)一步說明6.6 變換構(gòu)造函數(shù)和變換函數(shù)6.6.1 變換構(gòu)造函數(shù)6.6.2 變換函數(shù)6.7 靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)6.8 this指針6.9 友元6.9.1 友元函數(shù)6.9.2 友元類6.10 運(yùn)算符的重載6.10.1 Operator函數(shù)的功能6.10.2 Operator函數(shù)的重載6.10.3 類的友元是operator函數(shù)6.10.4 幾個(gè)典型的例子6.11 eonst對(duì)象6.12 類的嵌套定義6.13 類的數(shù)據(jù)成員是類對(duì)象或常量6.13.1 類的數(shù)據(jù)成員是類對(duì)象6.13.2 類的數(shù)據(jù)成員是常量6.14 對(duì)象數(shù)組6.15 指向類的成員的指針6.15.1 指向類的非靜態(tài)成員的指針6.15.2 指向類的靜態(tài)成員的指針6.16 結(jié)構(gòu)6.17 聯(lián)合6.18 位段習(xí)題第7章 繼承7.1 基類和派生類7.2 虛函數(shù)和多態(tài)7.2.1 靜態(tài)結(jié)合和動(dòng)態(tài)結(jié)合7.2.2 虛函數(shù)7.3 純虛函數(shù)和抽象類7.3.1 純虛函數(shù)7.3.2 抽象類7.4 虛析構(gòu)函數(shù)7.5 繼承的種類7.5.1 多重繼承7.5.2 直接繼承和間接繼承7.6 多重基類和虛擬基類7.7 繼承方式下的構(gòu)造與析構(gòu)習(xí)題第8章 類的設(shè)計(jì)8.1 計(jì)數(shù)器類的設(shè)計(jì)8.2 字符串類的設(shè)計(jì)8.3 鏈表類的設(shè)計(jì)8.4 堆棧類的設(shè)計(jì)8.5 數(shù)組類的設(shè)計(jì)8.6 用于實(shí)現(xiàn)多態(tài)性的例子習(xí)題第9章 模板和異常處理9.1 模板9.1.1 函數(shù)模板9.1.2 類模板9.1.3 STL簡(jiǎn)介9.2 異常處理9.2.1 try關(guān)鍵字的使用9.2.2 throw關(guān)鍵字的使用9.2.3 catch關(guān)鍵字的使用9.2.4 異常處理對(duì)象9.2.5 異常處理中的構(gòu)造與析構(gòu)習(xí)題第10章 編譯預(yù)處理10.1 宏定義10.2 文件包括10.3 條件編譯10.4 其他習(xí)題
章節(jié)摘錄
第一章 緒言 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展以及軟件設(shè)計(jì)規(guī)模的不斷擴(kuò)大,計(jì)算機(jī)軟件的開發(fā)面臨著兩大難題:一是如何越過程序設(shè)計(jì)的復(fù)雜性障礙問題;另一個(gè)是如何利用軟件來自然地表示客觀世界,也就是對(duì)象模型問題。面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)很好地解決了上述問題,而C++語言正是面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的具體實(shí)現(xiàn)和典型代表。 C++語言是在C語言的基礎(chǔ)上發(fā)展起來的,它既融合了面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),又保留了C語言的特征。C++語言在提供了面向?qū)ο蟮脑O(shè)計(jì)能力的同時(shí),又保持了與C語言的高度兼容性,使C程序設(shè)計(jì)人員能夠比較容易地轉(zhuǎn)向C++語言?! ?.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 世界上的任何事物都可以被看作為對(duì)象,對(duì)象是對(duì)現(xiàn)實(shí)世界的抽象。一本書可以是一個(gè)對(duì)象,而一個(gè)圖書館也可以是一個(gè)對(duì)象。從軟件設(shè)計(jì)的角度來講,一個(gè)對(duì)象就是一個(gè)高度抽象的模塊,該模塊中既包含了相應(yīng)的數(shù)據(jù)結(jié)構(gòu),又提供了對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作的方法。正是由于這種高度抽象的結(jié)果,使得面向?qū)ο蟪绦蛟O(shè)計(jì)具有許多面向過程程序設(shè)計(jì)所無法比擬的特點(diǎn)。 歸納起來,面向?qū)ο蟪绦蛟O(shè)計(jì)有如下一些主要特點(diǎn)。 1. 模塊化 模塊化又被稱為抽象。采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)出來的程序都是由一個(gè)一個(gè)的對(duì)象組成的,在每一個(gè)對(duì)象中,既定義了相應(yīng)的數(shù)據(jù)結(jié)構(gòu),同時(shí)又定義了操作這些數(shù)據(jù)結(jié)構(gòu)的方法,這樣,每一個(gè)對(duì)象都是一個(gè)完整的功能模塊,都是對(duì)事物的高度抽象。因此,由面向?qū)ο蟪绦蛟O(shè)計(jì)語言所設(shè)計(jì)出來的程序,其模塊化程度高,易于擴(kuò)充和維護(hù)。
編輯推薦
《C++語言程序設(shè)計(jì)教程》以面向?qū)ο蟪绦蛟O(shè)計(jì)思想為主線,按照循序漸進(jìn)的原則,利用通俗易懂的語言,逐步介紹C++語言的基本概念和語法規(guī)則?! 』ㄙM(fèi)大量的篇幅并通過具有代表性的例子來詳細(xì)講解類、繼承、多態(tài)和重載等面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念?! iT利用一章的篇幅來詳細(xì)介紹類的設(shè)計(jì)過程,以使讀者能夠盡快運(yùn)用C++語言來解決實(shí)際問題。
圖書封面
評(píng)論、評(píng)分、閱讀與下載