面向?qū)ο蟪绦蛟O(shè)計(C++版 第2版)/21世紀(jì)高等學(xué)校規(guī)劃教材·計算機科學(xué)與技術(shù)
定 價:59 元
叢書名:21世紀(jì)高等學(xué)校規(guī)劃教材·計算機科學(xué)與技術(shù)
- 作者:董正言 編
- 出版時間:2020/1/1
- ISBN:9787302542025
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:346
- 紙張:膠版紙
- 版次:2
- 開本:16開
《面向?qū)ο蟪绦蛟O(shè)計(C++版 第2版)/21世紀(jì)高等學(xué)校規(guī)劃教材·計算機科學(xué)與技術(shù)》以面向?qū)ο蠹夹g(shù)的本質(zhì)特征為導(dǎo)向,以C++語言為基礎(chǔ),全面地闡述了面向?qū)ο蟪绦蛟O(shè)計的基本原理。全書共分為14章,第1章概要介紹面向?qū)ο蟪绦蛟O(shè)計技術(shù)和C++語言的發(fā)展歷史和本質(zhì)屬性;第2~5章介紹C++語言的基本編程技術(shù),包括C++的數(shù)據(jù)類型、常用的運算符、程序控制語句和函數(shù);第6~9章介紹面向?qū)ο蟪绦蛟O(shè)計方法的核心內(nèi)容,包括類和對象、類的繼承和多態(tài);第10章介紹C++標(biāo)準(zhǔn)模板庫;第11章介紹C++的程序結(jié)構(gòu)、編譯預(yù)處理指令和命名空間等內(nèi)容;第12章介紹C++標(biāo)準(zhǔn)輸入/輸出流類;第13章以C++語言為基礎(chǔ)介紹面向?qū)ο蟮漠惓L幚頇C制;第14章簡要介紹使用C++語言和面向?qū)ο蟪绦蛟O(shè)計技術(shù)設(shè)計Windows應(yīng)用程序的方法。
該書語言簡潔流暢,通俗易懂,內(nèi)容全面,重點突出,對于核心內(nèi)容佐以大量的例證,并且涵蓋了C++11/C++14新引入的絕大部分內(nèi)容。
該書既可以作為高等院校計算機科學(xué)和軟件工程等相關(guān)專業(yè)“面向?qū)ο蟪绦蛟O(shè)計”課程的授課教材,也可以作為C++程序開發(fā)者的參考書。
面向?qū)ο蟪绦蛟O(shè)計技術(shù)是當(dāng)前主流的程序設(shè)計技術(shù)。和傳統(tǒng)的面向過程的程序設(shè)計技術(shù)相比,面向?qū)ο蟪绦蛟O(shè)計技術(shù)具有明顯的優(yōu)勢。這種優(yōu)勢主要體現(xiàn)在以下幾個方面。
。1)傳統(tǒng)的面向過程的程序設(shè)計方法忽略了數(shù)據(jù)和操作之間的內(nèi)在聯(lián)系,程序中的數(shù)據(jù)和操作它們的方法分離。而面向?qū)ο蟪绦蛟O(shè)計技術(shù)將程序要處理的數(shù)據(jù)和處理它們的方法封裝在一起,構(gòu)成一個統(tǒng)一體——對象。程序中用對象模型來建模現(xiàn)實世界中的事物。這樣就使解空間模型的結(jié)構(gòu)和問題空間模型的結(jié)構(gòu)相一致。使用面向?qū)ο蟮姆椒ń鉀Q問題的思路更加符合人類一貫的思維方法。
。2)面向?qū)ο蟮姆庋b技術(shù)為程序提供了更好的數(shù)據(jù)安全性。
。3)面向?qū)ο蟮睦^承技術(shù)為程序提供了更好的可重用性。
(4)面向?qū)ο蟮亩鄳B(tài)調(diào)用技術(shù)使程序具有了更好的可擴展性。
(5)和傳統(tǒng)的面向過程的程序設(shè)計方法相比,面向?qū)ο蟮某绦蛟O(shè)計技術(shù)更適合開發(fā)大型的圖形界面應(yīng)用程序。
目前,常用的面向?qū)ο蟮木幊陶Z言有C++、Java、C#等。
C++語言是由C語言發(fā)展演變出的一種面向?qū)ο蟮某绦蛟O(shè)計語言。它既具備C語言面向過程設(shè)計方法的特點,同時又支持面向?qū)ο蟮某绦蛟O(shè)計方法。它是目前擁有程序員數(shù)目最多的編程語言之一。
本書以C++語言為基礎(chǔ),闡述面向?qū)ο蟮木幊淘怼1緯奶厣莾?nèi)容全面、語言簡潔易懂、重點突出,是一部面向大學(xué)本科計算機科學(xué)相關(guān)專業(yè)的入門教材。
為了使讀者能夠透徹理解面向?qū)ο缶幊痰脑砗头椒,本書中使用了大量自編的例程。全部例程的源代碼均使用VC++6.0編寫,并編譯通過。
本書的主編是董正言,張聰也參加了部分章節(jié)的撰寫工作。
由于作者學(xué)識水平和時間的限制,書中疏漏和不妥之處在所難免,敬請批評指正。
第1章 緒論
1.1 編程語言的發(fā)展
1.2 C++語言簡介
1.3 面向?qū)ο蟮某绦蛟O(shè)計方法
1.4 第一個C++程序
小結(jié)
習(xí)題
第2章 基本數(shù)據(jù)類型和運算符
2.1 基本概念
2.1.1 程序?qū)嵗?br>2.1.2 C++字符集
2.1.3 C++關(guān)鍵字
2.1.4 標(biāo)識符
2.1.5 程序注釋
2.2 基本數(shù)據(jù)類型
2.2.1 整數(shù)類型
2.2.2 浮點類型
2.2.3 字符類型
2.2.4 布爾類型
2.3 變量和常量
2.3.1 變量
2.3.2 常量
2.4 簡單的輸入和輸出
2.5 C++運算符和表達式
2.5.1 賦值運算符和賦值表達式
2.5.2 算術(shù)運算符和算術(shù)表達式
2.5.3 關(guān)系運算符和關(guān)系表達式
2.5.4 邏輯運算符和邏輯表達式
2.5.5 位運算符
2.5.6 逗號運算符和逗號表達式
2.5.7 條件運算符和條件表達式
2.5.8 sizeof運算符
2.5.9 其他運算符
2.6 數(shù)據(jù)類型轉(zhuǎn)換
2.7 縮窄轉(zhuǎn)換
小結(jié)
習(xí)題
第3章 控制語句
3.1 選擇結(jié)構(gòu)
3.1.1 if-else選擇語句
3.1.2 嵌套的if-else語句
3.1.3 if-else if語句
3.1.4 switch語句
3.2 循環(huán)結(jié)構(gòu)
3.2.1 while循環(huán)語句
3.2.2 do-while循環(huán)語句
3.2.3 for循環(huán)語句
3.2.4 嵌套的循環(huán)語句
3.3 其他流控制語句
3.3.1 break語句和continue語句
3.3.2 goto語句
小結(jié)
習(xí)題
第4章 復(fù)合數(shù)據(jù)類型
4.1 數(shù)組
4.1.1 數(shù)組的定義和初始化
4.1.2 使用數(shù)組
4.1.3 使用基于范圍的for循環(huán)語句訪問數(shù)組元素
4.1.4 字符數(shù)組和字符串
4.2 指針
4.2.1 定義和使用指針
4.2.2 指針和數(shù)組
4.2.3 數(shù)組指針和指針數(shù)組
4.2.4 使用操作符new和delete進行動態(tài)存儲分配
4.3 引用
4.3.1 C++98中的引用
4.3.2 左值和右值
4.3.3 左值引用和右值引用
……
第5章 函數(shù)
第6章 類和對象(上)
第7章 類和對象(下)
第8章 類的繼承
第9章 多態(tài)
第10章 標(biāo)準(zhǔn)模板庫
第11章 程序結(jié)構(gòu)、預(yù)處理和命名空間
第12章 輸入和輸出
第13章 異常處理
第14章 Windows編程基礎(chǔ)
附錄A
參考文獻