面向對象程序設計(C++版 第2版)/21世紀高等學校規(guī)劃教材·計算機科學與技術
定 價:59 元
叢書名:21世紀高等學校規(guī)劃教材·計算機科學與技術
- 作者:董正言 編
- 出版時間:2020/1/1
- ISBN:9787302542025
- 出 版 社:清華大學出版社
- 中圖法分類:TP312.8
- 頁碼:346
- 紙張:膠版紙
- 版次:2
- 開本:16開
《面向對象程序設計(C++版 第2版)/21世紀高等學校規(guī)劃教材·計算機科學與技術》以面向對象技術的本質特征為導向,以C++語言為基礎,全面地闡述了面向對象程序設計的基本原理。全書共分為14章,第1章概要介紹面向對象程序設計技術和C++語言的發(fā)展歷史和本質屬性;第2~5章介紹C++語言的基本編程技術,包括C++的數(shù)據(jù)類型、常用的運算符、程序控制語句和函數(shù);第6~9章介紹面向對象程序設計方法的核心內容,包括類和對象、類的繼承和多態(tài);第10章介紹C++標準模板庫;第11章介紹C++的程序結構、編譯預處理指令和命名空間等內容;第12章介紹C++標準輸入/輸出流類;第13章以C++語言為基礎介紹面向對象的異常處理機制;第14章簡要介紹使用C++語言和面向對象程序設計技術設計Windows應用程序的方法。
該書語言簡潔流暢,通俗易懂,內容全面,重點突出,對于核心內容佐以大量的例證,并且涵蓋了C++11/C++14新引入的絕大部分內容。
該書既可以作為高等院校計算機科學和軟件工程等相關專業(yè)“面向對象程序設計”課程的授課教材,也可以作為C++程序開發(fā)者的參考書。
面向對象程序設計技術是當前主流的程序設計技術。和傳統(tǒng)的面向過程的程序設計技術相比,面向對象程序設計技術具有明顯的優(yōu)勢。這種優(yōu)勢主要體現(xiàn)在以下幾個方面。
。1)傳統(tǒng)的面向過程的程序設計方法忽略了數(shù)據(jù)和操作之間的內在聯(lián)系,程序中的數(shù)據(jù)和操作它們的方法分離。而面向對象程序設計技術將程序要處理的數(shù)據(jù)和處理它們的方法封裝在一起,構成一個統(tǒng)一體——對象。程序中用對象模型來建模現(xiàn)實世界中的事物。這樣就使解空間模型的結構和問題空間模型的結構相一致。使用面向對象的方法解決問題的思路更加符合人類一貫的思維方法。
。2)面向對象的封裝技術為程序提供了更好的數(shù)據(jù)安全性。
。3)面向對象的繼承技術為程序提供了更好的可重用性。
。4)面向對象的多態(tài)調用技術使程序具有了更好的可擴展性。
(5)和傳統(tǒng)的面向過程的程序設計方法相比,面向對象的程序設計技術更適合開發(fā)大型的圖形界面應用程序。
目前,常用的面向對象的編程語言有C++、Java、C#等。
C++語言是由C語言發(fā)展演變出的一種面向對象的程序設計語言。它既具備C語言面向過程設計方法的特點,同時又支持面向對象的程序設計方法。它是目前擁有程序員數(shù)目最多的編程語言之一。
本書以C++語言為基礎,闡述面向對象的編程原理。本書的特色是內容全面、語言簡潔易懂、重點突出,是一部面向大學本科計算機科學相關專業(yè)的入門教材。
為了使讀者能夠透徹理解面向對象編程的原理和方法,本書中使用了大量自編的例程。全部例程的源代碼均使用VC++6.0編寫,并編譯通過。
本書的主編是董正言,張聰也參加了部分章節(jié)的撰寫工作。
由于作者學識水平和時間的限制,書中疏漏和不妥之處在所難免,敬請批評指正。
第1章 緒論
1.1 編程語言的發(fā)展
1.2 C++語言簡介
1.3 面向對象的程序設計方法
1.4 第一個C++程序
小結
習題
第2章 基本數(shù)據(jù)類型和運算符
2.1 基本概念
2.1.1 程序實例
2.1.2 C++字符集
2.1.3 C++關鍵字
2.1.4 標識符
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 算術運算符和算術表達式
2.5.3 關系運算符和關系表達式
2.5.4 邏輯運算符和邏輯表達式
2.5.5 位運算符
2.5.6 逗號運算符和逗號表達式
2.5.7 條件運算符和條件表達式
2.5.8 sizeof運算符
2.5.9 其他運算符
2.6 數(shù)據(jù)類型轉換
2.7 縮窄轉換
小結
習題
第3章 控制語句
3.1 選擇結構
3.1.1 if-else選擇語句
3.1.2 嵌套的if-else語句
3.1.3 if-else if語句
3.1.4 switch語句
3.2 循環(huán)結構
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語句
小結
習題
第4章 復合數(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章 標準模板庫
第11章 程序結構、預處理和命名空間
第12章 輸入和輸出
第13章 異常處理
第14章 Windows編程基礎
附錄A
參考文獻