C++程序設計教程(第3版)

C++程序設計教程(第3版)
定價:294
NT $ 256
  • 作者:王珊珊
  • 出版社:機械工業出版社
  • 出版日期:2017-01-01
  • 語言:簡體中文
  • ISBN10:7111552539
  • ISBN13:9787111552536
  • 裝訂:375頁 / 普通級 / 3-1
 

內容簡介

本書包括兩部分內容。第一部分為第1~9章,以C++語言的基本語法為起點講述面向過程的程序設計,內容包括基本數據類型、基本控制結構、函數、數組、結構體、指針和鏈表。第二部分為第10~15章,結合C++語言的應用實例,講述面向對象程序設計的基本概念,內容包括類和對象、繼承和派生、多態以及輸入輸出和文件操作。

本書適用於程序設計語言的初學者,也適用於大學本科理工類各專業學習C++程序設計語言的學生,同時適用於自學C++語言的讀者。
 

目錄

第1章C++概述
1.1計算機語言與程序
1.1.1機器語言與程序
1.1.2匯編語言與程序
1.1.3高級語言與程序
1.2從C到C++
1.3程序設計方法
1.3.1結構化程序設計方法
1.3.2面向對象的程序設計方法
1.4簡單的C++程序介紹
1.5程序開發的步驟
習題1
第2章數據類型、運算符和表達式
2.1保留字和標識符
2.1.1保留字
2.1.2標識符
2.2C++的基本數據類型
2.3常量和變量
2.3.1常量
2.3.2符號常量
2.3.3變量
2.4基本運算符和表達式
2.4.1C++運算符及表達式簡介
2.4.2算術運算符和算術表達式
2.4.3運算優先級和結合性
2.4.4關系運算符和關系表達式
2.4.5邏輯運算符和邏輯表達式
2.4.6位運算符和位運算表達式
2.4.7自增、自減運算符和表達式
2.4.8賦值運算符和賦值表達式
2.4.9逗號運算符和逗號表達式
2.4.10sizeof()運算符和表達式
2.4.11邏輯表達式運算優化的副作用
2.5類型轉換
2.5.1賦值時的自動類型轉換
2.5.2各種類型運算量混合運算時的自動類型轉換
2.5.3強制類型轉換
習題2
第3章簡單的輸入/輸出
3.1傳統的輸入/輸出函數實現方法
3.2cout輸出流
3.2.1輸出八進制數、十六進制數和用科學計數法表示的數
3.2.2輸出字符或字符串
3.3cin輸入流
3.3.1輸入十六進制或者八進制數據
3.3.2輸入字符數據
3.4總結
習題3
第4章C++的流程控制
4.1算法概述
4.1.1算法的作用和類別
4.1.2算法的設計原則
4.1.3算法的表示工具
4.1.4結構化程序設計中基本結構的表示
4.2C++程序的結構和語句
4.3選擇結構語句的使用
4.3.1if語句
4.3.2if語句的嵌套使用
4.3.3條件運算符
4.3.4switch語句
4.4循環結構語句的使用
4.4.1goto語句及標號的使用
4.4.2while語句
4.4.3for語句
4.4.4do—while語句
4.4.5break語句和continue語句
4.4.6循環的嵌套
4.5控制語句的應用舉例
習題4
第5章函數
5.1概述
5.2函數的定義與調用
5.2.1函數的定義
5.2.2函數的調用
5.2.3函數的參數
5.3函數的原型聲明
5.4函數的嵌套調用和遞歸調用
5.4.1函數的嵌套調用
5.4.2函數的遞歸調用
5.5內聯函數
5.6函數重載
5.6.1參數類型不同的重載函數
5.6.2參數個數不同的重載函數
5.7使用C++系統函數
5.8作用域和存儲類別
5.8.1作用域
5.8.2存儲類別
5.8.3全局變量的作用域的擴展和限制
5.9程序的多文件組織
5.9.1內部函數和外部函數
5.9.2多文件組織的編譯和連接
習題5
第6章編譯預處理
6.1宏定義
6.1.1不帶參數的宏定義
6.1.2帶參數的宏定義
6.2「文件包含」處理
6.3條件編譯
習題6
第7章數組
7.1數組的定義及應用
7.1.1一維數組的定義及使用
7.1.2一維數組作函數參數
7.1.3多維數組的定義及使用
7.1.4二維數組作函數參數
7.2字符數組的定義及應用
7.2.1字符數組的定義
7.2.2字符數組的初始化
7.2.3字符數組的使用
7.2.4字符串和字符串結束標志
7.2.5字符數組的輸入/輸出
7.2.6字符串處理函數
7.2.7字符數組應用舉例
習題7
第8章結構體、共享體和枚舉類型
8.1結構體的定義及應用
8.1.1結構體類型的定義
8.1.2結構體類型變量的定義
8.1.3結構體類型變量及其成員的引用
8.1.4結構體數組
8.2共享體的定義及應用
8.2.1共享體類型及其變量的定義
8.2.2共享體類型變量的引用
8.2.3共享體數據類型的特點
8.3枚舉類型
8.3.1枚舉類型的定義
8.3.2枚舉類型變量的定義
8.3.3枚舉類型變量的使用
習題8
第9章指針、引用和鏈表
9.1指針和指針變量
9.1.1指針的概念
9.1.2指針變量的定義
9.1.3有關指針的運算符&和*
9.1.4指針變量的初始化
9.1.5直接訪問和間接訪問
9.1.6地址值的輸出
9.2指針作函數參數
9.2.1基本類型量作函數參數
9.2.2指針變量作函數參數
9.3指針和指向數組的指針
9.3.1一維數組與指針
9.3.2一維數組元素指針作函數參數
9.3.3指針和字符串
9.3.4二維數組與指針
9.3.5獲得函數處理結果的幾種方法
9.4指針數組
9.4.1指針數組的定義和使用
9.4.2使用指針數組處理二維數組
9.4.3利用字符指針數組處理字符串
9.4.4main函數的參數
9.5指向指針的指針
9.6指針和函數
9.6.1函數指針
9.6.2返回指針值的函數(指針函數)
9.7指針小結
9.8引用、const型變量和const型指針
9.8.1引用類型變量的說明及使用
9.8.2引用和函數
9.8.3const型量
9.9存儲空間的動態分配和釋放
9.9.1new和delete運算符
9.9.2使用new和delete運算符的注意事項
9.10鏈表及其算法
9.10.1結構體與指針
9.10.2鏈表的概念的引入
9.10.3鏈表的常用算法
9.11用typedef定義新類型名
習題9
第10章類和對象
10.1類和對象的定義
10.1.1從結構體到類
10.1.2類和對象的定義
10.1.3對象成員的訪問
10.1.4成員函數的定義
10.1.5對象的存儲空間
10.1.6定義類和對象的有關說明
10.2初始化對象、撤消對象
10.2.1構造函數和析構函數
10.2.2缺省構造函數和缺省析構函數
10.2.3拷貝構造函數和缺省拷貝構造函數
10.2.4拷貝構造函數的調用時機
10.2.5利用構造函數進行類型轉換
10.3成員函數的特性
10.3.1內聯函數和外聯函數
10.3.2成員函數的重載
10.4構造函數和對象成員
10.5this指針
習題10
第11章類和對象的其他特性
11.1靜態成員
11.1.1靜態數據成員
11.1.2靜態成員函數
11.2友元
11.2.1友元函數
11.2.2一個類的成員函數可作為另一個類的友元函數
11.2.3友元類
11.3常數據成員和常成員函數
11.3.1常數據成員
11.3.2常成員函數
習題11
第12章繼承和派生
12.1繼承的基本概念
12.2單一繼承
12.2.1公有繼承(派生)
12.2.2私有繼承(派生)
12.2.3保護繼承(派生)
12.2.4private成員和protected成員的區別
12.3多重繼承
12.4基類成員的初始化
12.4.1基類的構造函數和析構函數的調用順序
12.4.2對象成員構造函數和析構函數的調用順序
12.5二義性和支配規則
12.5.1二義性(訪問沖突)
12.5.2支配規則
12.6虛基類
12.7訪問基類成員和訪問對象成員的成員
12.7.1訪問對象成員的成員
12.7.2訪問基類成員
12.8賦值兼容
習題12
第13章多態性
13.1函數重載
13.2運算符重載
13.2.1運算符重載的幾點說明
13.2.2運算符重載的兩種方式
13.2.3類型轉換函數
13.2.4其他運算符的重載
13.2.5字符串類
13.2.6運算符重載函數小結
13.3靜態聯編
13.4動態聯編和虛函數
13.4.1虛函數的定義和使用
13.4.2虛析構函數
13.5純虛函數和抽象類
習題13
第14章輸入/輸出流
14.1輸入/輸出基本概念
14.1.1輸入/輸出流
14.1.2文本流、二進制流和數據文件
14.1.3緩沖
14.2輸入/輸出流類體系
14.2.1基本輸入/輸出流類體系
14.2.2用運算符重載實現標准設備的輸入/輸出
14.2.3缺省的輸入/輸出格式
14.3輸入/輸出格式控制
14.3.1使用成員函數進行格式控制
14.3.2使用操縱算子進行格式控制
14.4使用成員函數實現輸入/輸出
14.4.1輸出函數
14.4.2輸入函數
14.5重載插入和提取運算符
14.6文件流類
14.6.1文件流類體系
14.6.2文件的打開和關閉
14.6.3文本文件的讀寫
14.6.4二進制文件的讀寫
14.7文件的隨機訪問
14.8輸入/輸出流的出錯處理
習題14
*第15章模板
15.1函數模板
15.1.1函數模板的定義和使用
15.1.2模板函數的重載
15.1.3函數模板的重載
15.2類模板
15.2.1類模板的定義和使用
15.2.2類模板的友元函數
15.2.3類模板的特殊處理
15.3總結
習題15
附錄AASCⅡ碼表
附錄B標准庫函數
參考文獻
網路書店 類別 折扣 價格
  1. 新書
    87
    $256