本書以程序設計零基礎為起點,全面介紹了包括面向過程和面向?qū)ο蟮腸++程序設計方法。全書共10章,各章節(jié)內(nèi)容由淺入深、相互銜接、前后呼應、循序漸進。為了提高讀者對程序設計思想方法的理解,本書將程序設計語言模型與人類自然語言模型相比較,讓讀者對程序設計語言模型及其內(nèi)容的理解有了完整的參照對象。全書各章節(jié)選用大量程序設計經(jīng)典實例來講解基本概念和程序設計方法,同時配有大量習題供讀者練習。本書的配套教材《c++程序設計實踐教程》提供了本課程的實踐內(nèi)容、上機指導及習題參考答案。
本書語言表達嚴謹,文字流暢,內(nèi)容通俗易懂、重點突出、實例豐富。適合作為高等院校各專業(yè)程序設計課程的教材,還適合作為廣大計算機愛好者的自學參考用書。
第1章 C++基礎知識
1.1 程序設計語言的基本概念
1.2 C++程序的基本結(jié)構(gòu)
1.2.1 C++程序結(jié)構(gòu)
1.2.2 c++程序的書寫格式
1.3 一個應用程序的開發(fā)過程
1.3.1 Visual C++6.0開發(fā)環(huán)境
1.3.2 一個應用程序的開發(fā)過程
1.4 C++的詞法規(guī)則
1.4.1 c++的字符集組成
1.4.2 c++的單詞及其構(gòu)詞規(guī)則
1.5 C++基本數(shù)據(jù)類型
1.6 常量與變量
1.6.1 常量
1.6.2 變量
1.7 運算符與表達式
1.7.1 算術(shù)運算符與算術(shù)表達式
1.7.2 關(guān)系運算符與關(guān)系表達式
1.7.3 邏輯運算符與邏輯表達式
1.7.4 位運算符與位運算表達式
1.7.5 賦值運算符與賦值表達式
1.7.6 三目運算符與三目條件表達式
1.7.7 逗號運算符與逗號表達式
1.7.8 指針運算
1.7.9 運算符的優(yōu)先級和結(jié)合性
1.7.10 類型轉(zhuǎn)換
習題一
第2章 程序控制結(jié)構(gòu)
2.1 順序結(jié)構(gòu)
2.1.1 定義語句
2.1.2 表達式語句
2.1.3 復合語句
2.1.4 空語句
2.1.5 基本輸入輸出
2.2 選擇結(jié)構(gòu)
2.2.1 if語句
2.2.2 switch語句
2.3 循環(huán)結(jié)構(gòu)
2.3.1 while語句
2.3.2 do…while語句
2.3.3 for語句
2.3.4 多重循環(huán)
2.4 控制轉(zhuǎn)向語句
2.4.1 break語句
2.4.2 eontinue語句
2.4.3 goto語句
2.5 程序?qū)嵗?br> 習題二
第3章 函數(shù)與編譯預處理
3.1 函數(shù)的概念
3.2 函數(shù)的定義與調(diào)用
3.2.1 函數(shù)的定義
3.2.2 函數(shù)的聲明
3.2.3 函數(shù)的返回值
3.2.4 函數(shù)的調(diào)用
3.3 函數(shù)的參數(shù)傳遞
3.3.1 參數(shù)的值傳遞
3.3.2 參數(shù)的地址傳遞
3.3.3 帶默認值的參數(shù)
3.4 函數(shù)的嵌套調(diào)用與遞歸調(diào)用
3.4.1 函數(shù)的嵌套調(diào)用
3.4.2 函數(shù)的遞歸調(diào)用
3.5 內(nèi)置函數(shù)
3.5.1 內(nèi)置函數(shù)的作用
3.5.2 內(nèi)置函數(shù)的定義與使用
3.6 變量和函數(shù)的屬性
3.6.1 變量的作用域
3.6.2 變量的生存期
3.6.3 內(nèi)部函數(shù)和外部函數(shù)
3.7 編譯預處理
3.7.1 宏定義
3.7.2 文件包含
3.7.3 條件編譯
習題三
第4章 數(shù)組與指針
4.1 數(shù)組及其應用
4.1.1 數(shù)組的概念
4.1.2 一維數(shù)組
4.1.3 二維數(shù)組
4.1.4 數(shù)組作為函數(shù)的參數(shù)
4.2 指針及其應用
4.2.1 指針的概念
4.2.2 指針變量的定義及初始化
4.2.3 指針的運算
4.2.4 指針作函數(shù)參數(shù)
4.2.5 返回指針值的函數(shù)
4.2.6 指向函數(shù)的指針
4.3 指針與數(shù)組
4.3.1 指針與一維數(shù)組
4.3.2 數(shù)組名與指針作函數(shù)參數(shù)的進一步討論
4.3.3 指針與二維數(shù)組
4.4 字符串
4.4.1 字符串的概念
4.4.2 字符串的存儲表示法
4.4.3 字符串的輸入與輸出
4.4.4 字符串函數(shù)
4.4.5 字符串的簡單應用舉例
4.5 指針數(shù)組與多級指針
4.5.1 指針數(shù)組
4.5.2 多級指針
4.5.3 命令行參數(shù)
4.6 引用
4.6.1 變量的引用
4.6.2 引用作函數(shù)參數(shù)
4.6.3 引用作函數(shù)返回值
習題四
第5章 自定義數(shù)據(jù)類型
5.1 結(jié)構(gòu)體類型
5.1.1 結(jié)構(gòu)體類型的定義
5.1.2 結(jié)構(gòu)體變量的定義
5.1.3 結(jié)構(gòu)體變量的引用與初始化
5.1.4 結(jié)構(gòu)體數(shù)組
5.1.5 結(jié)構(gòu)體與函數(shù)
5.1.6 鏈表
5.2 共用體類型
5.2.1 共用體變量的定義
5.2.2 共用體變量的引用
5.2.3 共用體與結(jié)構(gòu)體的聯(lián)合使用
5.3 枚舉類型
5.4 自定義類型
習題五
第6章 類與對象
6.1 從面向過程到面向?qū)ο?br> 6.1.1 面向?qū)ο蟪绦蛟O計的基本概念
6.1.2 C++面向?qū)ο蟪绦虻慕Y(jié)構(gòu)
6.2 類與對象的定義
6.2.1 類的定義
6.2.2 對象的定義與使用
6.2.3 類與結(jié)構(gòu)體的區(qū)別
6.3 對象的初始化
6.3.1 構(gòu)造函數(shù)
6.3.2 析構(gòu)函數(shù)
6.3.3 復制構(gòu)造函數(shù)
6.4 對象數(shù)組與對象指針
6.4.1 對象數(shù)組
6.4.2 對象指針
6.4.3 指向類成員的指針
6.4.4 this指針
6.5 靜態(tài)成員
6.5.1 靜態(tài)數(shù)據(jù)成員
6.5.2 靜態(tài)成員函數(shù)
6.6 友元
6.6.1 友元函數(shù)
6.6.2 友元類
6.7 常對象和常成員
6.7.1 常對象和常成員函數(shù)
6.7.2 常數(shù)據(jù)成員
6.8 程序?qū)嵗?br> 習題六
第7章 重載與模板
7.1 重載
7.1.1 函數(shù)重載
7.1.2 運算符重載
7.2 模板
7.2.1 函數(shù)模板
7.2.2 類模板
7.3 程序?qū)嵗?br> 習題七
第8章 繼承與派生
8.1 繼承與派生的概念
8.1.1 基類與派生類
8.1.2 繼承與派生的作用
8.1.3 派生類的聲明
8.2 派生類成員的訪問控制
8.2.1 private、protected與pubIic類成員
8.2.2 三種派生方式的定義
8.2.3 派生類成員訪問控制規(guī)則
8.3 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
8.3.1 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的聲明
8.3.2 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的構(gòu)造規(guī)則
8.3.3 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序
8.4 多重繼承
8.4.1 多重繼承的聲明與引用
8.4.2 虛基類
8.5 基類和派生類的轉(zhuǎn)換
8.6 繼承與組合
習題八
第9章 多態(tài)性與虛函數(shù)
9.1 多態(tài)性的概念
9.1.1 編譯時的多態(tài)性
9.1.2 運行時的多態(tài)性
9.2 虛函數(shù)
9.2.1 虛函數(shù)的作用
9.2.2 虛函數(shù)的使用
9.2.3 多重繼承與虛函數(shù)
9.2.4 虛析構(gòu)函數(shù)
9.3 純虛函數(shù)與抽象類
9.3.1 純虛函數(shù)
9.3.2 抽象類
9.4 抽象類程序?qū)嵗?br> 習題九
第10章 輸入輸出流
10.1 c++的輸入輸出
10.1.1 C++流的概念
10.1.2 c++流類庫
10.1.3 與iostream類庫有關(guān)的頭文件
10.1.4 插入與提取運算符的重載
10.2 標準輸入輸出流
10.2.1 標準流類
10.2.2 格式控制成員函數(shù)
10.2.3 數(shù)據(jù)輸入輸出成員函數(shù)
10.3 文件操作與文件流
10.3.1 文件的概念
10.3.2 文本文件的讀寫
10.3.3 二進制文件的讀寫
10.3.4 文件的隨機讀寫
10.4 字符串流
10.4.1 字符串流的概念
10.4.2 字符串流的輸出操作
10.4.3 字符串流的輸入操作
習題十
參考文獻