第1章引論
1.1計算機及其進步概要
1.1.1計算機及其應用概要
1.1.2計算機語言.算法.程序.程序設計概要
1.1.3程序設計進步簡評
1.2類.對象及其初始化.善后化行為簡介
1.2.1類
1.2.2對象
1.2.3對象的最基本行為屬性--初始化與善后化
1.3C-4-3及其進入.工作.退出簡述
1.3.1C++簡述
1.3.2VisualC++6.0的進入.工作.退出
1.4算法與C++程序的總體結構.注釋結構概述
1.5C++的字符集與標識符
1.5.1C++字符集
1.5.2C++/C語言標識符
1.6C++的數據類型與基本操作概要
1.6.1計算機的數據類型及數據形態(tài)總述
1.6.2C++數據的數據類型及數據形態(tài)綜述
1.6.3C++/C語言數據的最基本操作--輸入與輸出
1.6.4C++/C語言變量的最基礎操作--賦值
1.7C++數據形態(tài)與運算概要
1.7.1整數類型數據的形態(tài)與運算
1.7.2實數類型數據的形態(tài)與運算
1.7.3字符型和字符串型數據的形態(tài)與運算
1.7.4(準)邏輯型數據的形態(tài)與運算
1.7.5特殊運算--取地址(&)與取指物(*)
1.8C++/C語言指針與C++別名(引用)的定義與使用概述
1.8.1C++/C語言指針的定義方法與使用特點
1.8.2C++/C語言指針的基本運算
1.8.3C++別名(即引用)的定義與使用
1.9從對象化C++退化到結構化C++/C語言編程示例
習題1
第2章順序結構對象化設計
2.1算法及其程序的控制結構與分類
2.1.1傳統控制結構
2.1.2對象控制結構
2.1.3程序控制結構
2.2類及其對象的簡單定義.創(chuàng)建.拆除與使用
2.2,1類的行為屬性及其C++函數成員的定義方式簡介
2.2.2對象的創(chuàng)建與初始化行為(構造函數)簡介
2.2.3對象的拆除與善后化行為(拆構函數)簡介
2.2.4對象類與嵌套類用法簡介
2.2.5當前對象指針(this)與當前對象(*this)用法簡介
2.3順序結構設計
2.3.1順序結構的特點
2.3.2順序結構的描述
2.3.3始終結構的特點與描述
2.4從對象化C++退化到結構化C++/C語言編程示例
習題2
第3章選擇結構對象化設計
3.1構成塊--設計非順序控制結構的關鍵
3.1.1構成塊的特點
3.1.2構成塊的描述
3.2選擇結構概要
3.3雙分支選擇結構設計
3.3.1如果條件型雙分支選擇結構設計
3.3.2情況條件型雙分支選擇結構設計
3.4多分支選擇結構設計
3.4.1如果條件型多分支選擇結構設計(if嵌套)
3.4.2情況條件型多分支選擇結構設計(switch)
3.4.3混合條件型多分支選擇結構設計(if,switch嵌套)
3.5從對象化C++退化到結構化C++/C語言編程示例
習題3
第4章循環(huán)結構對象化設計
4.1循環(huán)結構概要
4.2單重循環(huán)結構設計
4.2.1當型單重循環(huán)結構設計
4.2.2直到型單重循環(huán)結構設計(do-while)
4.2.3步長型單重循環(huán)結構設計(for)
4.2.4強制縮短與中止循環(huán)過程設計(break,continue,goto)
4.2.5三種循環(huán)結構的比較
4.3雙重循環(huán)結構設計
4.4多重循環(huán)結構設計
*4.5從對象化C++退化到結構化C++/C語言編程示例
習題4
第5章子算法結構對象化設計
5.1模塊化與子算法簡介
5.1.1模塊化結構簡介
5.1.2子算法結構簡介
5.2過程子算法結構設計
5.2.1過程子算法的定義與調用
5.2.2無參過程子算法結構設計
5.2.3有參過程子算法結構設計
5.2.4子算法調用關系與定義位置
5.2.5標識符的作用域.生存期與誤使用
5.2.6靜態(tài)變量與靜態(tài)構成屬性
5.2.7單對象類與限數對象類'
5.2.8局部對象與全局對象
5.2.9類的友元與初始化列表
5.3函數子算法結構設計
5.4嵌套.遞推與遞歸
5.4.1嵌套
5.4.2遞推
5.4.3遞歸
5.5過程參數與函數參數
5.6中.大型程序開發(fā)方法
5.6.1中型程序開發(fā)方法--分立文件式設計
5.6.2大型程序開發(fā)方法--文件集成式設計
5.7命令行參數與操作系統可執(zhí)行文件處理
*5.8從對象化C++退化到結構化C++/C語言編程示例
習題5
第6章用戶定義類型與C++/C語言預處理
6.1用戶定義類型及其變量定義的一般模式
6.2枚舉結構對象化設計
6.2.1枚舉型的類型定義與變量定義
6.2.2枚舉型量的運算與使用
6.3C++/C語言預處理的基本特點與使用用法
6.3.1預處理.核心語言.標準庫的主要作用與基本特點
6.3.2文件包含命令
6.3.3宏處理--宏定義和宏替換
6.3.4條件編譯(選擇編譯)
*6.4從對象化C++退化到結構化C++/C語言編程示例
習題6
第7章數組結構對象化設計
7.1數組及其下標變量的定義與使用
7.1.1數組及其下標變量的有序化與宜用原則
7.1.2數組型與數組的定義
7.1.3下標變量和下標的定義
7.1.4指針與數組.下標變量的聯系
7.1.5數組和下標變量的運算與使用
7.2一維數組與單下標變量的應用
7.2.1順序存儲與順序標記
7.2.2下標變量型計數器.累加器與累乘器
7.2.3排序分類
7.2.4名次排列
7.2.5查找檢索
7.2.6有序插入
7.2.7有序刪除
7.3二維數組與雙下標變量的應用
7.4多維數組與多下標變量的應用
7.5一維字符型數組的字符串特殊用法示例
7.6數組指針與指針數組的應用方法
7.6.1數組指針應用示例
7.6.2指針數組應用示例
7.7數組對象與對象數組的應用方法
7.7.1數組對象應用示例
7.7.2對象數組應用示例
7.8動態(tài)數組(new和delete)的定義與使用
*7.9從對象化C++退化到結構化C++/C語言編程示例
習題7
第8章記錄結構對象化設計
8.1事物.實體與記錄
8.2記錄的定義與使用
8.2.1記錄及其字段的秩序化與宜用原則
8.2.2記錄型與記錄的定義
8.2.3記錄和字段的運算與使用
8.3一般記錄與位段記錄的應用方法
8.3.1一般記錄應用示例
8.3.2位段記錄應用示例
8.4數組記錄與記錄數組的應用方法
8.4.1數組記錄應用示例
8.4.2記錄數組應用示例
*8.5從對象化C++退化到結構化C++/C編程示例
習題8
第9章指針結構對象化設計
9.1連通事物與指針結構
9.1.1連通事物
9.1.2指針結構:遞歸指針+遞歸指物
9.2遞歸指針及其遞歸指物的定義與使用
9.2.1遞歸指針型及其遞歸指針的定義
9.2.2遞歸指針值和遞歸指物的定義與使用
9.3指針結構在半動態(tài).動態(tài)數據結構中的應用
9.3.1棧的基本特性與類型定義
9.3.2棧類的定義
9.3.3棧類的應用示例
*9.4從對象化C++退化到結構化C++/C編程示例
習題9
第10章文件結構對象化設計
10.1原象數據.實體數據.內存數據與外存數據
10.2文件及其數據的定義與使用
10.2.1文件(類)型與文件變量(指針)的定義
10.2.2文件的開啟與關閉
10.2.3文件的創(chuàng)建與讀寫
10.3文件的應用
10.3.1文件的查看
10.3.2文件的復制
10.3.3文件的修改
10.3.4文件的增刪
10.3.5文件的合并
10.3.6文件的排序
10.4文本文件
10.5從對象化C++退化到結構化C++/C語言編程示例
習題10
第11章繼承結構對象化設計
11.1演化衍生現象與類的繼承派生
11.2繼承性視角的類劃分
11.3類的繼承關系與繼承模式
11.3.1類的繼承關系
11.3.2類的繼承模式
11.3.3類繼承性的擴散效應.應用原則與簡化描述
11.3.4類的繼承表現域:繼承關系域X繼承模式域
11.4類及其對象的繼承性特殊機制
11.4.1繼承下的類初始化行為與善后化行為
11.4.2繼承屬性的子類中調整
11.4.3多繼承下的重名歧義性及其化解
11.5從對象化C++退化到結構化C++/C語言編程示例
習題11
第12章多態(tài)結構對象化設計
12.1多樣化現象與類的多態(tài)性概述
12.2子算法重載(C++函數重載)
12.2.1類外游離子算法的重載(C++游離函數重載)
12.2.2類中一般行為子算法的重載(C++函數成只重載)
12.2.3類中初始化行為子算法(C++構造函數)的重載
12.2.4類外友元子算法(C++友元函數.友元類)的重載
12.3運算符重載
12.3.1運算符重載概述
12.3.2類中行為方式的運算符重載
12.3.3類的友元方式的運算符重載
12.3.4類外游離運算符的重載
12.3.5對象內部數據的信息泄漏與信息安全
12.4綁定多態(tài)性
12.4.1子算法的綁定.綁定性與綁定多態(tài)性
12.4.2靜態(tài)綁定的局限
12.4.3動態(tài)綁定的實現--一般虛行為(C++虛函數)
12.4.4純虛行為(C++純虛函數)與抽象類
12.5類型多態(tài)性--模板及其模板類.模板子算法
12.5.1"常規(guī)多態(tài)性-類型多態(tài)性"的技術進步綜述
12.5.2模板
12.5.3模板類多態(tài)性實現軌跡
12.5.4模板子算法多態(tài)性實現軌跡
12.6從對象化C++退化到結構化C++/C語言編程示例
習題12
第13章容錯處理與異常處理
13.1容錯處理=假想錯處+排除錯誤
13.1.1數據超限與運算違規(guī)的容錯處理
13.1.2數據溢出與精度損傷的容錯處理
13.1.3下標越界與文件誤用的容錯處理
13.2異常處理:發(fā)現異常+處理異常
13.2.1一般異常處理概述
13.2.2C++異常處理概述
13.2.3C++顯式類型異常的捕獲與處理
13.2.4C++隱式類型異常的捕獲與處理
13.2.5C++函數的異常類型限定表與處理
13.2.6C++異常處理的高層延伸求援
13.2.7C++創(chuàng)建對象時的異常處理
13.3從對象化C++退化到結構化C++/C語言編程示例
習題13
附錄AASCII表
參考文獻