面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)
定 價(jià):26 元
叢書(shū)名:計(jì)算機(jī)科學(xué)與技術(shù)系列教材
- 作者:張俊、王慶春主編
- 出版時(shí)間:2009/7/1
- ISBN:9787307070691
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:340
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》綜合考慮了“關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)意見(jiàn)”中C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)的大綱要求,以及中國(guó)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程和計(jì)算機(jī)學(xué)科專(zhuān)業(yè)規(guī)范中關(guān)于程序設(shè)計(jì)基礎(chǔ)、算法和復(fù)雜性、程序設(shè)計(jì)語(yǔ)言、軟件工程領(lǐng)域中的相關(guān)知識(shí)單元要求,并結(jié)合多年來(lái)在面向?qū)ο蟪绦蛟O(shè)計(jì)和C++語(yǔ)言教學(xué)實(shí)踐中的經(jīng)驗(yàn)編寫(xiě)而成。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》以面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法為主線,以C++語(yǔ)言為載體,詳細(xì)講述面向?qū)ο蟪绦蛟O(shè)計(jì)與C++語(yǔ)言中的主要內(nèi)容:面向?qū)ο笏枷牒头椒、?shù)據(jù)類(lèi)型及基本計(jì)算、函數(shù)與程序結(jié)構(gòu)、類(lèi)與對(duì)象、運(yùn)算符重載、模板與STL、繼承與派生、虛函數(shù)與多態(tài)性、C++的I/O流、異常處理等。全書(shū)共分為10章,體系編排完整,內(nèi)容結(jié)構(gòu)合理,例題豐富,注重反映C++語(yǔ)言的新規(guī)范、新技術(shù)和新發(fā)展。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》以培養(yǎng)設(shè)計(jì)、分析、建模和應(yīng)用能力為目的,遵循計(jì)算機(jī)學(xué)科專(zhuān)業(yè)規(guī)范要求,適合作為計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專(zhuān)業(yè)的課程教材,也可供讀者自學(xué)使用和參考。
面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法是現(xiàn)今主流的程序設(shè)計(jì)方法,它能夠更好地對(duì)現(xiàn)實(shí)世界中的各種數(shù)據(jù)、概念進(jìn)行建模和抽象。此外,應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法,能夠更好地組織和管理大型程序項(xiàng)目,并有利于繼承發(fā)展程序設(shè)計(jì)領(lǐng)域中的各種杰出的智慧和閃亮的思想,例如各種程序庫(kù)和設(shè)計(jì)模式。
C++語(yǔ)言作為當(dāng)今最流行的一種高級(jí)程序設(shè)計(jì)語(yǔ)言,它完全兼容C語(yǔ)言,支持結(jié)構(gòu)化程序設(shè)計(jì),同時(shí)也支持面向?qū)ο蟪绦蛟O(shè)計(jì)。C++程序設(shè)計(jì)在運(yùn)行效率、語(yǔ)法與語(yǔ)義、組件與類(lèi)庫(kù)、代碼與資源等方面都有著其他程序語(yǔ)言所不能比擬的顯著優(yōu)勢(shì)。
本書(shū)綜合考慮了“關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)意見(jiàn)”中C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)的大綱要求,以及中國(guó)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程和計(jì)算機(jī)學(xué)科專(zhuān)業(yè)規(guī)范中關(guān)于程序設(shè)計(jì)基礎(chǔ)、算法和復(fù)雜性、程序設(shè)計(jì)語(yǔ)言、軟件工程領(lǐng)域中的相關(guān)知識(shí)單元要求,并結(jié)合多年來(lái)在面向?qū)ο蟪绦蛟O(shè)計(jì)和C++語(yǔ)言教學(xué)實(shí)踐中的經(jīng)驗(yàn)編寫(xiě)而成。
本套教材分為《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》和《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》!睹嫦?qū)ο蟪绦蛟O(shè)計(jì)(C++)》教材以C++語(yǔ)言為載體,結(jié)合C++語(yǔ)言的各種特性和要點(diǎn),重點(diǎn)講授面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法!睹嫦?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》是與《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》配套的教材,包括模擬試題、試驗(yàn)指導(dǎo)、程序調(diào)試基礎(chǔ)三部分。本套教材以面向?qū)ο蠓椒ê虲++語(yǔ)言的學(xué)習(xí)與實(shí)踐為主,重在培養(yǎng)學(xué)生的分析、設(shè)計(jì)、抽象和應(yīng)用能力。
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
1.1 程序設(shè)計(jì)概述
1.1.1 計(jì)算機(jī)系統(tǒng)
1.1.2 算法與程序
1.1.3 程序設(shè)計(jì)
1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)
1.2.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特點(diǎn)
1.2.2 面向?qū)ο蟮能浖こ?br />
1.2.3 UML(UnifiodModelingLanguage)
本章小結(jié)
習(xí)題1
第2章 數(shù)據(jù)類(lèi)型及其運(yùn)算
2.1 基本數(shù)據(jù)類(lèi)型與基本話算
2.1.1 基本數(shù)據(jù)類(lèi)型
2.1.2 基本輸入/輸出
2.1.3 表達(dá)式與基本運(yùn)算
2.1.4 應(yīng)用舉例
2.2 語(yǔ)句與控制結(jié)構(gòu)
2.2.1 語(yǔ)句
2.2.2 控制結(jié)構(gòu)
2.2.3 轉(zhuǎn)向語(yǔ)句
2.2.4 應(yīng)用舉例
2.3 復(fù)合數(shù)據(jù)類(lèi)型
2.3.1 數(shù)組
2.3.2 指針
2.3.3 引用
2.3.4 字符串
2.3.5 應(yīng)用舉例
本章小結(jié)
習(xí)題2
第3章 函數(shù)與程序結(jié)構(gòu)
3.1 函數(shù)
3.1.1 函數(shù)概述
31.2 C++新增的函數(shù)機(jī)制
31.3 函數(shù)嵌套調(diào)用及遞歸調(diào)用
3.1.4 函數(shù)應(yīng)用
31.5 應(yīng)用舉例
3.2 存儲(chǔ)類(lèi)、作用域和程序結(jié)構(gòu)
32.1 變量的存儲(chǔ)類(lèi)
32.2 標(biāo)識(shí)符的作用域
32.3 編譯預(yù)處理
3.2.4 程序的多文件結(jié)構(gòu)
32.5 應(yīng)用舉例
本章小結(jié)
習(xí)題3
第4章 類(lèi)與對(duì)象
4.1 從結(jié)構(gòu)到類(lèi)
4.1.1 結(jié)構(gòu)類(lèi)型概述
41.2 結(jié)構(gòu)類(lèi)型與結(jié)構(gòu)變量定義
4.1.3 結(jié)構(gòu)應(yīng)用
4.2 類(lèi)的定義
4.2.1 類(lèi)的定義
4.2.2 定義對(duì)象
4.2.3 訪問(wèn)類(lèi)的成員
4.2.4 類(lèi)的程序結(jié)構(gòu)
4.3 對(duì)象的定義
4.3.1 構(gòu)造函數(shù)
4.3.2 析構(gòu)函數(shù)
4.3.3 三個(gè)特殊的構(gòu)造函數(shù)
4.3.4 this指針
4,3.5 應(yīng)用舉例
4.4 類(lèi)的復(fù)合
4.4.1 類(lèi)的復(fù)合
4.4.2 應(yīng)用舉例
4.5 const關(guān)鍵字
4.5.1 常見(jiàn)用法
4.5.2 應(yīng)用舉例
4.6 new/delete運(yùn)算符
4.6.1 基本用法
4.6.2 高級(jí)用法
4.7 友元和靜態(tài)
4.7.1 友元函數(shù)和友元類(lèi)
4.7.2 靜態(tài)成員
4.7.3 應(yīng)用舉例
本章小結(jié)
習(xí)題4
第5章 運(yùn)算符重載
5.1 概述
5.1.1 基本概念
5.1.2 運(yùn)算符重載的語(yǔ)法規(guī)則
5.1.3 運(yùn)算符重載的形式
5.2 成員函數(shù)形式的運(yùn)算符重載
5.2.1 復(fù)數(shù)類(lèi)Complex
5.2.2 有理數(shù)類(lèi)Rational
5.3 友元函數(shù)形式的運(yùn)算符重載
5.3.1 友元函數(shù)形式的語(yǔ)法
5.3.2 重載流插入運(yùn)算符和提取符
5.4 幾個(gè)運(yùn)算符的重載
5.4.1 重載增量/減量運(yùn)算符
5.4.2 重載下標(biāo)運(yùn)算符
5.4.3 重載函數(shù)調(diào)用運(yùn)算符
5.4.4 重載轉(zhuǎn)換運(yùn)算符
5.5 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題5
第6章 模板與STL
6.1 模板概述
6.1.1 數(shù)據(jù)類(lèi)型的參數(shù)化
6.1.2 模板的初認(rèn)識(shí)
6.2 函數(shù)模板
6.2.1 函數(shù)模板的定義
6.2.2 函數(shù)模板的實(shí)例化
6.2.3 函數(shù)模板的重載
6.2.4 函數(shù)模板對(duì)數(shù)據(jù)類(lèi)型的需求
6.3 類(lèi)模板
6.3.1 類(lèi)模板的定義
6.3.2 類(lèi)模板的實(shí)例化
6.4 STL概述
6.4.1 STL及其組件
6.4.2 常用頭文件
6.5 函數(shù)對(duì)象與算法
6.5.1 函數(shù)對(duì)象
6.5.2 STL算法
6.6 容器
6.6.1 string類(lèi)
6.6.2 vector容器類(lèi)
6.6.3 list容器類(lèi)
本章小結(jié)
習(xí)題6
第7章 繼承與派生
7.1 基本概念
7.1.1 概述
7.1.2 繼承的機(jī)制
7.1.3 繼承與復(fù)合
7.1.4 繼承的語(yǔ)法
7.1.5 應(yīng)用舉例
7.2 訪問(wèn)控制
7.2.1 繼承的三種方式
7.2.2 公有繼承應(yīng)用舉例
7.3 派生類(lèi)的構(gòu)造函數(shù)
7.3.1 派生類(lèi)的構(gòu)造函數(shù)
7.3.2 派生類(lèi)對(duì)象構(gòu)造和析構(gòu)的順序
7.4 幾個(gè)問(wèn)題
7.4.1 沖突:成員名限定法
7.4.2 成員覆蓋:支配規(guī)則
7.4.3 賦值兼容規(guī)則
7.4.4 虛基類(lèi)
7.4.5 類(lèi)模板的繼承與派生
7.4.6 應(yīng)用舉例
本章小結(jié)
習(xí)題7
第8章 虛函數(shù)與多態(tài)性
8.1 概述
8.1.1 程序關(guān)聯(lián)的兩種方式
8.1.2 問(wèn)題的引出
8.1.3 多態(tài)性
8.2 虛函數(shù)
8.2.1 虛函數(shù)的定義
8.2.2 虛析構(gòu)函數(shù)
8.2.3 應(yīng)用舉例
8.3 抽象類(lèi)
8.3.1 純虛函數(shù)
8.3.2 抽象類(lèi)
8.3.3 應(yīng)用舉例
本章小結(jié)
習(xí)題8
第9章 C++的I/O流
9.1 概述
9.1.1 流與緩沖區(qū)
9.1.2 ios基類(lèi)
9.1.3 標(biāo)準(zhǔn)流對(duì)象
9.2 標(biāo)準(zhǔn)I/O流
9.2.1 標(biāo)準(zhǔn)輸出流
9.2.2 標(biāo)準(zhǔn)輸入流
9.3 格式化I/O
9.3.1 流格式狀態(tài)標(biāo)志位
9.3.2 成員函數(shù)
9.3.3 流操縱算子
9.4 文件I/O流
9.4.1 基本概念
9.4.2 文件操作
9.4.3 應(yīng)用舉例
9.5 字符串I/O流
9.5.1 基本概念
9.5.2 字符串輸出流
9.5.3 字符串輸入流
本章小結(jié)
習(xí)題9
第10章 異常處理
10.1 概述
10.2 C++的異常處理
10.2.1 C++異常處理基礎(chǔ)
10.2.2 異常處理的執(zhí)行過(guò)程
10.2.3 異常的類(lèi)型匹配規(guī)則
10.2.4 異常規(guī)范
10.2.5 異常的重新拋出
10.3 異常處理與構(gòu)造函數(shù)和析構(gòu)函數(shù)
10.3.1 異常拋出時(shí)局部對(duì)象的釋放
10.3.2 在構(gòu)造函數(shù)中拋出異常
10.3.3 在析構(gòu)函數(shù)中拋出異常
10.4 C++標(biāo)準(zhǔn)庫(kù)中的異常處理
10.4.1 exception基類(lèi)
10.4.2 邏輯異常與運(yùn)行時(shí)異常
本章小結(jié)
習(xí)題10
參考文獻(xiàn)
第3章 函數(shù)與程序結(jié)構(gòu)
3.1 函數(shù)
3.1.1 函數(shù)概述
在面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)中,函數(shù)是結(jié)構(gòu)化程序的最小模塊,它是程序設(shè)計(jì)的基本單位。函數(shù)是對(duì)處理問(wèn)題過(guò)程的一種抽象,通常在編程中將相對(duì)獨(dú)立、經(jīng)常被使用的某種功能抽象為函數(shù),它可以被反復(fù)地使用,在使用時(shí)只關(guān)心其功能及用法,而不必關(guān)心其功能的具體實(shí)現(xiàn)。C++語(yǔ)言全面繼承了C語(yǔ)言的語(yǔ)法,包括函數(shù)的定義及使用方法,因此,在面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言C++中,保留了函數(shù)是程序的組成部分的特征。所以,函數(shù)在C++語(yǔ)言中,同樣是十分重要的,它是面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)于某種功能的抽象。函數(shù)在程序設(shè)計(jì)中,對(duì)于代碼重用和提高程序的可靠性是十分重要的,它也便于程序的分工合作和修改維護(hù),從而可以提高程序的開(kāi)發(fā)效率。
1.函數(shù)分類(lèi)
從用戶(hù)使用的角度來(lái)看,c++中的函數(shù)分為兩類(lèi):系統(tǒng)函數(shù)和用戶(hù)自定義的函數(shù)。
①系統(tǒng)函數(shù),即庫(kù)函數(shù)。這是由編譯系統(tǒng)提供的,用戶(hù)不必自己定義這些函數(shù),可以直接使用它們。充分利用C++系統(tǒng)函數(shù),可以減少編程的工作量,提高程序的運(yùn)行效率和可靠性。