《C++程式設計實用案例驅動教程(第二版)》是2015年由清華大學出版社出版社出版的圖書,作者是徐軍、邢海峰。
基本介紹
- 書名:C++程式設計實用案例驅動教程
- 作者:徐軍、邢海峰
- ISBN:9787302388104
- 定價:34.5元
- 出版社:清華大學出版社
- 出版時間:2015年1月20日
- 裝幀:平裝
圖書簡介,圖書目錄,
圖書簡介
C++是目前高校中普遍開設的一門程式設計基礎課,本書是作者結合自己學習和使用C++語言的經驗和感悟,用最簡潔的語言去闡述原理,以案例驅動的編程思路去編排全書內容,由淺入深,循序漸進,通俗易懂。同時為了提高讀者的學習興趣,本書對語言知識的理論介紹也通過案例程式加以消化,而且輔以運行時的輸入輸出示例截圖,直觀明了。另外每個章節的課後均有針對本章節精心設計的課外實驗,學生可以邊學邊練,加強理解,提高興趣。
本書既可以作為普通高等院校開設的C++程式設計課程教材,也可作為教師教學參考書,即使沒有教師講授,也可以讀懂教材中的內容; 可作為初學者自學教材,還可以作為從事計算機套用的各類工程技術人員的參考書; 對於參加全國計算機等級考試的學生也具有一定的參考價值。
圖書目錄
第1章C++概述
1.1計算機語言的發展
1.1.1計算機語言簡介
1.1.2C++的發展
1.2C++的特點
1.3C++的程式構成
1.3.1預處理命令
1.3.2函式體
1.3.3程式行
1.3.4程式注釋
1.4C++運行環境
1.4.1運行環境簡介
1.4.2C++程式創建
1.5本章教學案例
1.5.1輸出字元信息
1.5.2用自定義函式輸出字元信息
1.5.3兩個數的和
1.5.4用自定義函式求兩個數的和
1.5.5求圓的面積
1.5.6用自定義函式求圓的面積
1.5.7求一個數的絕對值
1.5.8用自定義函式求一個數的絕對值
1.6本章課外實驗
1.6.1計算梯形的面積
1.6.2用自定義函式計算梯形的面積
1.6.3用自定義函式進行算術四則運算
第2章C++數據類型
2.1C++數據類型概述
2.1.1C++數據類型的構成
2.1.2C++數據類型的聲明
2.2C++常量
2.2.1整型常量
2.2.2浮點型常量
2.2.3字元型常量
2.2.4字元串常量
2.2.5符號常量
2.2.6邏輯常量
2.3C++變數
2.3.1變數的定義
2.3.2變數的分類
2.4本章教學案例
2.4.1數據類型的寬度
2.4.2英寸轉換成厘米
2.4.3十進制與其他進制的輸出
2.4.4其他進制與十進制的輸入
2.4.5用小數和指數形式輸出變數值
2.4.6用符號常量計算圓面積
2.5本章課外實驗
2.5.1計算圓的周長和面積
2.5.2不同數據類型的賦值
第3章C++運算符及表達式
3.1基本運算符與表達式
3.1.1算術運算符及表達式
3.1.2自增自減運算符
3.1.3pow函式
3.1.4強制類型轉換函式
3.1.5數據長度運算符
3.2邏輯值運算符與表達式
3.2.1關係運算符及表達式
3.2.2邏輯運算符
3.3位運算符
3.4條件運算符與逗號表達式
3.4.1條件運算符
3.4.2逗號運算符
3.5賦值運算符及複合賦值運算符
3.5.1賦值運算符
3.5.2複合賦值運算符
3.6本章教學案例
3.6.1除法運算
3.6.2取余運算
3.6.3求商運算
3.6.4數位分解運算
3.6.5自增自減運算
3.6.6用pow函式計算數的次方
3.6.7左移與右移
3.6.8用條件運算符求最大值
3.7本章課外實驗
3.7.1數據位運算
3.7.2計算表達式的值
3.7.3條件運算符求絕對值
3.7.4逗號表達式的計算
3.7.5條件運算符判斷成績等級
第4章順序結構與選擇結構
4.1C++語句分類
4.1.1賦值語句
4.1.2聲明語句
4.1.3表達式語句
4.1.4空語句
4.1.5複合語句
4.1.6函式調用語句
4.2數據的輸入
4.2.1cin語句
4.2.2getchar函式
4.2.3scanf函式
4.3數據的輸出
4.3.1cout語句
4.3.2putchar函式
4.3.3printf函式
4.4選擇結構
4.4.1if語句
4.4.2if…else…語句
4.4.3if…elseif…語句
4.4.4switch語句
4.5本章教學案例
4.5.1用自定義函式求三個數中的最大數
4.5.2輸入字母進行大小寫轉換
4.5.3複合語句變數作用範圍
4.5.4運用putchar輸出字元
4.5.5運用printf輸出字元
4.5.6用八進制與十六進制數輸入
4.5.7用小數與指數輸入
4.5.8用字元常量輸出
4.5.9用函式方程求解
4.5.10用if…elseif計算貨款打折
4.5.11用switch計算貨款打折
4.6本章課後實驗
4.6.1不用自定義函式求三個數中的最大數
4.6.2計算三角形的面積
4.6.3一元二次方程求解
4.6.4用條件運算符求三個數中的最大數
4.6.5用條件運算符計算函式y的值
4.6.6用switch語句判斷成績等級
4.6.7用if語句判斷計算運費
4.6.8用switch語句判斷計算運費
第5章循環結構
5.1C++循環語句
5.1.1for循環
5.1.2while循環
5.1.3do循環
5.2C++跳轉語句
5.2.1break語句
5.2.2continue語句
5.2.3goto語句
5.3本章教學案例
5.3.1用for循環求1~100的和
5.3.2用goto語句退出循環
5.3.3用while求1~100的和
5.3.4用break終止while循環
5.3.5用do…while循環求1~100的和
5.3.6用goto語句求1~100的和
5.3.7用while語句計算1~100奇數的和
5.3.8用do…while計算數列和
5.3.9用goto語句控制數列求和
5.3.10計算10!
5.3.11判斷素數
5.3.12通過continue結束本次循環
5.3.13學生成績計算
5.4本章課外實驗
5.4.1輸出10~20間的素數
5.4.2求Fibonacci數列的前40項
5.4.3輸出九九乘法表
5.4.4計算多項式的和
5.4.5輸出三位數的水仙花數
5.4.6猴子吃桃
5.4.7百錢百雞
5.4.8雞兔同籠
5.4.9三位數的迴文數
5.4.10同構數
5.4.11最大公約數與最低公倍數
第6章一維數組與指針
6.1一維數組
6.1.1一維數組的定義
6.1.2一維數組的初始化
6.1.3一維數組下標的引用
6.2指針變數
6.2.1指針的含義
6.2.2指針變數的定義
6.3一維數組與指針變數
6.3.1首地址的確定
6.3.2首地址的下一個地址的表示方法
6.4本章教學案例
6.4.1用數組中的10個數求和
6.4.2Fibonacci數列
6.4.3數組排序
6.4.4用數組進行學生成績統計
6.4.5用數組存儲數據
6.4.6通過指針變數分析一維數組
6.4.7通過指針變數計算10個數的和
6.5本章課外實驗
6.5.1數組逆序輸出
6.5.2冒泡法排序
6.5.3兩個數互換
6.5.4指針變數排序
6.5.5數組與指針變數
6.5.6用指針變數計算最大值和最小值
第7章二維數組與指針
7.1二維數組
7.1.1二維數組的定義
7.1.2二維數組的初始化
7.1.3二維數組下標的引用
7.2二維數組的指針
7.3本章教學案例
7.3.1二維數組的輸出
7.3.2二維數組每行最大數
7.3.3將一維數組轉換成二維數組
7.3.4五行五列矩陣
7.3.5用二維數組指針輸出地址及數據
7.3.6用指針變數求二維數組中的最大數
7.3.7用指針變數求二維數組中每行的和
7.4本章課外實驗
7.4.1計算數組每行的和
7.4.2計算數組每行的平均值
7.4.3數組行列互換
7.4.4二維數組賦給一維數組
第8章字元數組與指針
8.1字元串數組
8.1.1字元串一維數組
8.1.2字元串一維數組下標的引用
8.1.3字元串二維數組
8.1.4字元串數組的輸入與輸出
8.2字元串的string類型
8.2.1string字元串變數
8.2.2string字元串數組
8.3字元串常用函式
8.4字元串指針變數
8.4.1字元串指針變數的定義
8.4.2字元串指針下一個地址的表示方法
8.5本章教學案例
8.5.1字元串大小寫轉換
8.5.2字元分類統計
8.5.3字元串空格刪除
8.5.4字元出現的次數
8.5.5字元串長度的計算
8.5.6字元串倒置
8.5.7字元串連線
8.5.8字元串指針地址
8.5.9英文的輸入與輸出
8.6本章課外實驗
8.6.126個大寫英文字母存入數組
8.6.2字元串連線
8.6.3查找相同的字元
8.6.4相同字元的刪除
8.6.5字元串中的最大字元
8.6.6計運算元串的個數
8.6.7字元串排序
第9章自定義函式與參數傳遞
9.1自定義函式
9.1.1無參函式
9.1.2有參函式
9.2函式調用
9.3參數傳遞
9.3.1按值傳遞
9.3.2按地址傳遞
9.3.3引用傳遞
9.4函式模板與函式重載
9.5函式遞歸
9.6本章教學案例
9.6.1小寫字母轉換
9.6.2按值傳遞兩個數
9.6.3按地址傳遞兩個數
9.6.4按引用傳遞兩個數
9.6.5大於M的k個素數
9.6.6通過函式模板求三個數中的最大數
9.6.7通過函式重載求三個數中的最大數
9.6.8用遞歸計算一個數的階乘
9.7本章課外實驗
9.7.1完全平方數
9.7.2計算整數部分和小數部分之和
9.7.3計算相同字元的個數
9.7.4字元串左移
9.7.5數的整除
9.7.6遞歸求和
9.7.7遞歸輸出兩位數的素數
第10章變數的作用域
10.1變數的作用域概述
10.1.1局部變數
10.1.2全局變數
10.1.3變數作用域分類
10.2變數的存儲類型
10.2.1自動變數
10.2.2靜態變數
10.2.3暫存器變數
10.2.4外部變數
10.3內部函式與外部函式
10.3.1內部函式
10.3.2外部函式
10.4本章教學案例
10.4.1局部變數的套用
10.4.2全局變數的套用
10.4.3變數的作用域套用
10.4.4用靜態變數求階乘
10.4.5用外部變數求兩個數的和
10.4.6用外部函式求一個數的階乘
10.5本章課外實驗
10.5.1遞歸計算1~100的和
10.5.2偶數分解成兩個素數的和
10.5.3插入排序
10.5.4計算字元串的長度
第11章結構體與共用體
11.1結構體概述
11.1.1結構體的概念
11.1.2結構體的定義格式
11.2結構體的使用
11.2.1定義結構體的方法
11.2.2結構體變數
11.3結構體數組與指針
11.3.1結構體數組的定義
11.3.2結構體數組的初始化
11.3.3結構體指針
11.4共用體
11.4.1共用體的格式
11.4.2共用體變數
11.5本章教學與案例
11.5.1用結構體輸出三個學生(1)
11.5.2用結構體輸出三個學生(2)
11.5.3用自定義結構體輸入輸出一個學生
11.5.4用結構體求三個學生的總分
11.5.5用結構體排序
11.5.6用結構體數組指針輸出三個學生
11.6本章課外實驗
11.6.1指針變數計算成績總分
11.6.2指針變數輸入數據計算總分
11.6.3結構體數組排序
11.6.4結構體計算總分
第12章類與對象
12.1類與對象概述
12.1.1類與對象的概念
12.1.2對象的狀態
12.2類與對象的創建
12.2.1類的創建
12.2.2對象的創建
12.2.3類的成員函式
12.3構造函式與析構函式
12.3.1構造函式
12.3.2析構函式
12.3.3構造函式的重載
12.4本章教學案例
12.4.1用學生類及類內定義輸入輸出成員函式
12.4.2用學生類及類外定義輸入輸出函式
12.4.3用三個數求最大數
12.4.4求梯形的面積
12.4.5用兩個類處理學生成績
12.4.6構造函式重載與析構函式套用
12.4.7計運算元串在字元串中出現的次數
12.4.8構造函式與指針變數
12.5本章課外實驗
12.5.1學生類的套用
12.5.2通過成員函式計算字元串的長度
12.5.3構造函式重載求三個數的最大數
12.5.4成員函式計算二維數值每行的最大數
12.5.5成員函式與文本檔案的讀寫
12.5.6成員函式對字元串進行大小寫轉換
第13章對象數組與指針
13.1對象數組
13.1.1對象數組的聲明
13.1.2對象數組的引用
13.2對象指針
13.2.1類的指針變數
13.2.2對象指針
13.2.3this指針
13.3靜態成員
13.3.1靜態數據成員
13.3.2靜態成員函式
13.4友元
13.4.1友元函式
13.4.2友元類
13.5本章教學案例
13.5.1用對象數組處理三個學生的成績
13.5.2用對象數組求梯形的面積
13.5.3用對象數組指針計算三個學生成績的和
13.5.4用常成員和常成員函式計算梯形的面積
13.5.5用靜態成員求梯形的面積
13.5.6用友元函式輸出最大數和最小數
13.6本章課外實驗
13.6.1對象數組計算梯形的面積
13.6.2對象指針計算成績和
13.6.3靜態數據成員計算梯形的面積
13.6.4友元函式計算三個數的和
第14章運算符重載
14.1運算符重載概述
14.1.1運算符重載
14.1.2運算符重載定義
14.1.3運算符重載格式
14.2運算符重載與成員函式
14.2.1單目運算符重載為成員函式
14.2.2雙目運算符重載為成員函式
14.3運算符重載與友元函式
14.3.1單目運算符重載為友元函式
14.3.2雙目運算符重載為友元函式
14.4成員運算符函式與友元運算符函式的比較
14.4.1定義的差別
14.4.2調用的差別
14.5本章教學案例
14.5.1使用運算符重載,求複數的差
14.5.2使用運算符重載,求複數與實數的差
14.5.3通過運算符“”,“”,“==”重載,比較兩個字元串的大小
14.5.4重載調用運算符“()”
14.5.5重載下標運算符
14.5.6重載複數加法(+)和賦值(=)
14.5.7用友元函式重載運算符
14.5.8用友元函式方式重載插入運算符“”
14.6本章課外實驗
14.6.1運算符“-”和“+”的重載
14.6.2自增“++”運算符的重載
14.6.3算術運算符的重載
14.6.4“”和“”運算符的重載
第15章繼承與派生
15.1繼承與派生概述
15.1.1繼承與派生的概念
15.1.2派生類的聲明方式
15.1.3派生類的構成
15.1.4派生類的訪問許可權
15.1.5派生類構造函式和析構函式的構建
15.1.6派生類構造函式和析構函式的執行順序
15.1.7基類與派生類的賦值兼容
15.2多重繼承
15.2.1多重繼承的聲明
15.2.2多重繼承的構造函式和析構函式
15.2.3多重繼承的二義性
15.3虛基類與繼承組合
15.3.1虛基類的定義
15.3.2虛基類的構造與析構
15.3.3繼承與組合
15.4本章教學案例
15.4.1通過繼承學生類來實現研究生類
15.4.2公有繼承訪問許可權
15.4.3私有繼承訪問許可權
15.4.4保護繼承訪問許可權
15.4.5派生類的構造順序和析構順序
15.4.6基類與派生類的賦值兼容
15.4.7類的多繼承
15.4.8虛擬繼承與虛基類
15.4.9繼承與組合
15.5本章課外實驗
15.5.1圓類的套用
15.5.2點類的套用
15.5.3ABC類的繼承
15.5.4父類的繼承
15.5.5學生類的套用
第16章多態性與虛函式
16.1多態
16.1.1多態的概念與作用
16.1.2多態的實現方法
16.2虛函式
16.2.1虛函式的引入
16.2.2虛函式的定義
16.2.3虛函式的使用
16.3靜態聯編與動態聯編
16.3.1聯編的概念
16.3.2靜態聯編與動態聯編
16.3.3靜態多態性和動態多態性
16.3.4動態聯編實現原理
16.4純虛函式與抽象類
16.4.1純虛函式
16.4.2抽象類
16.5本章教學案例
16.5.1沒有虛函式的情況下繼承學生類來實現研究生類
16.5.2有虛函式的情況下繼承學生類來實現研究生類
16.5.3學習純虛函式、抽象類的定義與使用
16.6本章課外實驗
16.6.1形狀類的派生
16.6.2動物類的派生
第17章檔案的輸入與輸出
17.1C++流類庫
17.1.1基本I/O流類庫
17.1.2檔案I/O流類庫
17.1.3字元串I/O流類庫
17.2檔案流
17.2.1檔案的概念
17.2.2檔案指針與檔案對象
17.3檔案的讀寫操作
17.3.1使用指針讀寫檔案
17.3.2用檔案對象讀寫檔案
17.3.3檔案尾函式
17.4順序檔案讀寫
17.4.1數值數據的讀寫
17.4.2字元數據的讀寫
17.4.3字元串數據的讀寫
17.5二進制檔案的讀寫
17.5.1二進制檔案的讀寫操作
17.5.2二進制隨機檔案讀寫
17.6本章教學案例
17.6.1利用檔案指針寫1~100的數
17.6.2利用檔案對象寫1~100的數
17.6.3利用檔案指針讀數據
17.6.4利用檔案對象讀數據
17.6.5利用檔案指針寫字元
17.6.6利用檔案指針讀字元
17.6.7利用檔案對象寫字元
17.6.8利用檔案對象讀字元
17.6.9利用檔案指針寫字元串
17.6.10利用檔案指針讀字元串
17.6.11利用檔案對象寫字元串
17.6.12利用檔案對象讀字元串
17.7本章課外實驗
17.7.1檔案指針寫入被3和7整除的數
17.7.2檔案對象寫入被3和7整除的數
17.7.3檔案指針寫入1~100的奇數
17.7.4檔案對象寫入1~100的奇數
17.7.5把兩位數的素數寫入文本檔案
17.7.6文本檔案字元的讀取
17.7.7將四位數中數位全是偶數的寫入文本檔案
17.7.8一元二次方程求解
附錄A課外實驗參考答案
附錄BC/C++頭檔案
附錄C7位基本ASCII碼錶
附錄DC++運算符
參考文獻