本書深入淺出低介紹了C 語言的基本組成部分和面向?qū)ο蟪绦蛟O(shè)計方法。共分為10章。第一章介紹了C 語言的發(fā)展及面向?qū)ο蟪绦蛟O(shè)計的基本概念。第二章至第四章介紹了程序流程控制、數(shù)據(jù)類型和函數(shù)。第五章至第十章全面介紹了面向?qū)ο蟪绦蛟O(shè)計的方法。
1.C 語言概述
2.程序流程控制
3.數(shù)據(jù)類型
4.函數(shù)
5.類和對象
6.繼承和派生類
7.多態(tài)性
8.模板
9.I/O流類庫
10.異常處理
第1章 C ?概論 11.1 程序設(shè)計語言的發(fā)展 11.1.1 機器語言與匯編語言 11.1.2 高級語言 21.1.3 面向?qū)ο蟮恼Z言 21.2 C ?的起源和特點 31.2.1 C ?的起源 31.2.2 C ?的特點 41.3 程序設(shè)計方法的概念 41.3.1 結(jié)構(gòu)化程序設(shè)計方法 41.3.2 面向?qū)ο蟮某绦蛟O(shè)計方法 51.3.3 面向?qū)ο蟮幕靖拍?61.4 簡單C ?程序舉例 81.5 C ?程序的基本組成部分 101.5.1 函數(shù)與頭文件 101.5.2 輸入/輸出(I/O)流 111.5.3 關(guān)鍵字與標識符 111.5.4 常量和變量 111.5.5 運算符和表達式 121.5.6 程序語句 141.5.7 程序書寫格式 151.6 C ?程序的運行環(huán)境 15
第2章 程序流程控制 202.1 程序結(jié)構(gòu)概述 202.2 順序結(jié)構(gòu) 212.2.1 表達式語句 212.2.2 復(fù)合語句 222.2.3 函數(shù)調(diào)用語句 222.3 選擇結(jié)構(gòu) 232.3.1 用if語句實現(xiàn)選擇結(jié)構(gòu) 232.3.2 條件運算符和條件表達式 262.3.3 switch語句 272.4 循環(huán)結(jié)構(gòu) 292.4.1 while語句 302.4.2 do-while語句 312.4.3 for語句 332.5 其他控制語句 352.5.1 break語句 352.5.2 continue語句 372.5.3 goto語句 382.6 程序舉例 38
第3章 數(shù)據(jù)類型 423.1 數(shù)據(jù)類型概述 423.1.1 C ?的數(shù)據(jù)類型 423.1.2 類型定義語句 443.1.3 枚舉類型 443.1.4 C ?的運算符及其優(yōu)先級和結(jié)合性 463.2 數(shù)組 483.2.1 數(shù)組類型說明 483.2.2 數(shù)組元素的表示方法 493.2.3 數(shù)組初始化賦值 503.2.4 數(shù)組使用舉例 503.2.5 二維數(shù)組 513.3 指針 543.3.1 指針的基本概念 543.3.2 指針變量的定義 553.3.3 運算符“*”和“&” 553.3.4 指針變量的賦值 563.3.5 指針變量的運算 563.3.6 用指針處理數(shù)組元素 583.3.7 指針數(shù)組的說明與使用 603.4 字符串 613.4.1 字符數(shù)組的說明和引用 613.4.2 用字符數(shù)組存放字符串 623.4.3 字符指針 643.4.4 字符串處理 673.5 結(jié)構(gòu)類型 693.5.1 結(jié)構(gòu)類型的定義 693.5.2 結(jié)構(gòu)類型變量的說明 693.5.3 結(jié)構(gòu)變量成員的表示方法 713.5.4 結(jié)構(gòu)數(shù)組的使用 723.5.5 結(jié)構(gòu)指針變量的說明和使用 733.6 聯(lián)合類型 753.7.1 聯(lián)合類型的定義 753.7.2 聯(lián)合變量的說明和使用 76
第4章 函數(shù) 794.1 概述 794.2 函數(shù)的定義與使用 804.2.1 函數(shù)的定義 804.2.2 函數(shù)原型聲明與函數(shù)調(diào)用 814.2.3 函數(shù)調(diào)用的執(zhí)行過程 844.2.4 函數(shù)的嵌套調(diào)用 844.2.5 函數(shù)的遞歸調(diào)用 854.3 函數(shù)的參數(shù)傳遞 894.3.1 值調(diào)用 894.3.2 引用調(diào)用 914.3.3 用指針作為函數(shù)參數(shù) 934.4 內(nèi)聯(lián)函數(shù) 964.5 帶有缺省參數(shù)的函 974.6 函數(shù)重載 984.7 指針型函數(shù)與函數(shù)指針 1014.7.1 指針型函數(shù) 1014.7.2 函數(shù)指針 1024.8 函數(shù)原型與系統(tǒng)函數(shù) 1044.9 動態(tài)內(nèi)存分配 106
第5章 類和對象 1095.1 類和對象的概念 1095.2 類和對象使用 1105.2.1 類的定義 1105.2.2 類的成員函數(shù) 1125.2.3 類對象 1135.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 1165.3.1 構(gòu)造函數(shù) 1175.3.2 拷貝構(gòu)造函數(shù) 1195.3.3 析構(gòu)函數(shù) 1215.4 對象數(shù)組與對象指針 1235.4.1 對象數(shù)組 1235.4.2 對象指針 1255.4.3 this指針 1285.5 向函數(shù)傳遞對象 1295.6 靜態(tài)成員 1305.6.1 靜態(tài)數(shù)據(jù)成員 1305.6.2 靜態(tài)成員函數(shù) 1335.7 友元 1355.7.1 友元函數(shù) 1355.7.2 友元成員 1375.7.3 友元類 1385.8 類對象作為成員 1405.9 常類型 1435.9.1 常引用 1435.9.2 常對象與常對象成員 144
第6章 繼承和派生類 1476.1 繼承的基本概念 1476.2 派生類的定義 1496.2.1 派生類引例 1496.2.2 派生類的定義 1506.3 派生類的繼承 1526.3.1 派生類的三種繼承方式 1526.3.2 公有繼承 1536.3.3 私有繼承 1566.3.4 保護繼承 1596.4 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 1616.4.1 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序 1626.4.2 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的構(gòu)造規(guī)則 1636.5 多重繼承 1686.5.1 多重繼承的概念 1686.5.2 多重繼承的構(gòu)造函數(shù)與析構(gòu)函數(shù) 1706.5.3 多重繼承的二義性與支配原則 1726.6 虛基類 1746.6.1 虛基類的引入 1746.6.2 虛基類的初始化 1776.7 賦值兼容規(guī)則 183
第7章 多態(tài)性 1867.1 多態(tài)性概述 1867.2 成員函數(shù)的重載 1877.3 運算符重載 1897.3.1 運算符重載引例 1897.3.2 成員運算符函數(shù) 1927.3.3 友元運算符函數(shù) 1987.3.4 賦值運算符的重載 2017.3.5 下標運算符的重載 2057.3.6 類型轉(zhuǎn)換運算符的重載 2057.3.7 運算符重載應(yīng)用 2077.4 虛函數(shù) 2127.4.1 引入派生類后的對象指針 2127.4.2 虛函數(shù)的定義 2147.4.3 虛函數(shù)與重載函數(shù)的關(guān)系 2197.4.4 虛函數(shù)的多重繼承 2207.5 抽象類 2217.5.1 純虛函數(shù) 2217.5.2 抽象類 222
第8章 模板 2278.1 模板的概念 2278.2 函數(shù)模板 2288.2.1 函數(shù)模板的聲明 2288.2.2 模板函數(shù)的生成 2298.2.3 模板函數(shù)的重載 2338.3 類模板 2348.3.1 類模板聲明 2348.3.2 模板類的生成 2378.4 類模板的應(yīng)用 2408.4.1 排序類模板的實現(xiàn) 2408.4.2 動態(tài)數(shù)組類模板的實現(xiàn) 2438.5 向量及容器類簡介 2478.5.1 向量的使用 2478.5.2 容器類簡介 249
第9章 I/O流類庫 2519.1 C ?流的概念 2519.1.1 C ?的流 2519.1.2 流類庫 2529.1.3 C ?預(yù)定義的流對象 2539.2 格式化I/O的控制 2549.2.1 用ios類的成員函數(shù)進行格式控制 2549.2.2 用操縱符進行格式控制 2589.2.3 用戶自定義的操縱符 2609.3 用戶自定義類型的輸入/輸出 2629.3.1 重載輸出運算符“<<” 2629.3.2 重載輸入運算符“>>” 2649.4 文件流輸入/輸出 2659.4.1 文件的概念 2659.4.2 文件的打開與關(guān)閉 2669.4.3 文件的讀寫 269
第10章 異常處理 28010.1 異常處理的基本思想 28010.2 異常處理的實現(xiàn) 28110.3 異常處理舉例 28510.4 異常處理中的構(gòu)造與析構(gòu) 28910.5 標準C ?庫中的異常類 29110.6 多路捕獲 292
參考文獻 296