C 程式設計教程修訂版——設計思想與實現

C 程式設計教程修訂版——設計思想與實現

《C 程式設計教程修訂版——設計思想與實現》,是2012年1月10日清華大學出版社出版的圖書,作者是錢能。

基本介紹

  • 書名:C 程式設計教程修訂版——設計思想與實現
  • ISBN:9787302201854
  • 定價:42元
  • 出版時間:2012-1-10
  • 裝幀:平裝
圖書簡介,書籍目錄,

圖書簡介

C++是一種高效實用的程式設計語言,它既可進行過程化程式設計,也可進行面向對象程式設計,因而成為編程人員最廣泛使用的工具。學好C++,很容易觸類旁通其他軟體,C++架起了通向強大、易用、真正的軟體開發套用的橋樑。許多高等院校已經開設了C++程式設計語言課,急需一本實用的教材。本書是作者總結兩年教學實踐的經驗寫成的,適合用作大學計算機專業和非計算機專業的程式設計基礎課程教材,也可供自學的讀者使用。
本書共分兩大部分。第一部分,第1章至第10章是基礎部分,主要介紹C++程式設計語言、程式結構和過程化基礎。第二部分,第11章至第21章,是面向對象程式設計部分,它建立在C++程式設計基礎之上,講述了面向對象程式設計方法。

書籍目錄

目錄
第一部分C++過程化語言基礎
第1章C++入門
1.1從C到C++
1.2程式與語言
1.3結構化程式設計
1.4面向對象程式設計
1.5程式開發過程
1.6最簡單的程式
1.7函式
小結
第2章基本數據類型與輸入輸出
2.1字元集與保留字
2.2基本數據類型
2.3變數定義
2.4字面量
2.5常量
2.6I/O流控制
2.7printf與scanf
小結
練習
第3章表達式和語句
3.1表達式
3.2算術運算和賦值
3.3算術類型轉換
3.4增量和減量
3.5關係與邏輯運算
3.6if語句
3.7條件運算符
3.8逗號表達式
3.9求值次序與副作用
小結
練習
第4章過程化語句
4.1while語句
4.2do...while語句
4.3for語句
4.4switch語句
4.5轉向語句
4.6過程套用:求π
4.7過程套用:判明素數
4.8過程套用:求積分
小結
練習
第5章函式
5.1函式概述
5.2函式原型
5.3全局變數與局部變數
5.4函式調用機制
5.5靜態局部變數
5.6遞歸函式
5.7內聯函式
5.8重載函式
5.9默認參數的函式
小結
練習
第6章程式結構
6.1外部存儲類型
6.2靜態存儲類型
6.3作用域
6.4可見性
6.5生命期
6.6頭檔案
6.7多檔案結構
6.8編譯預處理
小結
練習第7章數組
7.1數組定義
7.2訪問數組元素
7.3初始化數組
7.4向函式傳遞數組
7.5二維數組
7.6數組套用:排序
7.7數組套用:Josephus問題
7.8數組套用:矩陣乘法
小結
練習
第8章指針
8.1指針概念
8.2指針運算
8.3指針與數組
8.4堆記憶體分配
8.5const指針
8.6指針與函式
8.7字元指針
8.8指針數組
8.9命令行參數
8.10函式指針
小結
練習
第9章引用
9.1引用的概念
9.2引用的操作
9.3什麼能被引用
9.4用引用傳遞函式參數
9.5返回多個值
9.6用引用返回值
9.7函式調用作為左值
9.8用const限定引用
9.9返回堆中變數的引用
小結
練習
第10章結構
10.1結構概述
10.2結構與指針
10.3結構與數組
10.4傳遞結構參數
10.5返回結構
10.6鍊表結構
10.7創建與遍歷鍊表
10.8刪除鍊表結點
10.9插入鍊表結點
10.10結構套用:Josephus問題
小結
練習
第二部分面向對象程式設計
第11章類
11.1從結構到類
11.2軟體方法的發展必然
11.3定義成員函式
11.4調用成員函式
11.5保護成員
11.6禁止類的內部實現
11.7再論程式結構
小結
練習
第12章構造函式
12.1類與對象
12.2構造函式的需要性
12.3構造函式的使用
12.4析構函式
12.5帶參數的構造函式
12.6重載構造函式
12.7默認構造函式
12.8類成員初始化的困惑
12.9構造類成員
12.10構造對象的順序
小結
練習
第13章面向對象程式設計
13.1抽象
13.2分類
13.3設計和效率
13.4討論Josephus問題
13.5結構化方法
13.6結構化方法的實現
13.7面向對象方法
13.8面向對象方法的實現
13.9程式維護
小結
練習
第14章堆與拷貝構造函式
14.1關於堆
14.2需要new和delete的原因
14.3分配堆對象
14.4拷貝構造函式
14.5默認拷貝構造函式
14.6淺拷貝與深拷貝
14.7臨時對象
14.8無名對象
14.9構造函式用於類型轉換
小結
練習
第15章靜態成員與友元
15.1靜態成員的需要性
15.2靜態成員的使用
15.3靜態數據成員
15.4靜態成員函式
15.5需要友元的原因
15.6友元的使用
小結
練習
第16章繼承
16.1繼承的概念
16.2繼承的工作方式
16.3派生類的構造
16.4繼承與組合
16.5多態性
16.6多態的思考方式
16.7多態性如何工作
16.8不恰當的虛函式
16.9虛函式的限制
16.10類的冗餘
16.11克服冗餘帶來的問題
16.12類的分解
16.13抽象類
16.14由抽象類派生具體類
16.15純虛函式的需要性
小結
練習
第17章多重繼承
17.1多繼承如何工作
17.2繼承的模糊性
17.3虛擬繼承
17.4多繼承的構造順序
17.5繼承的訪問控制
17.6保護繼承與私有繼承
小結
練習
第18章運算符重載
18.1運算符重載的需要性
18.2如何重載運算符
18.3值返回與引用返回
18.4運算符作成員函式
18.5重載增量運算符
18.6轉換運算符
18.7賦值運算符
小結
練習第19章I/O流
19.1printf和scanf的缺陷
19.2I/O標準流類
19.3檔案流類
19.4串流類
19.5控制符
19.6使用I/O成員函式
19.7重載插入運算符
19.8插入運算符與虛函式
19.9檔案操作
小結
練習
第20章模板
20.1模板的概念
20.2為什麼要用模板
20.3函式模板
20.4重載模板函式
20.5類模板的定義
20.6使用類模板
20.7使用標準模板類庫:Josephus問題
小結
練習
第21章異常處理
21.1異常的概念
21.2異常的基本思想
21.3異常的實現
21.4異常的規則
21.5多路捕捉
21.6異常處理機制
21.7使用異常的方法
小結
練習
參考文獻

相關詞條

熱門詞條

聯絡我們