C++程式設計語言教程

流程控制、函式和檔案4.1流程控制語句4.1.1流程控制語句列表4.1.2條件語句4.1.3循環語句4.1.4跳轉語句4.2函式和檔案4.2.1作用域4.2.2存儲分類符4.2.3函式的參數傳遞4.2.4函式參數4.3內聯、重載和引用4.3.1宏和內聯4.3.2重載函式4.3.3函式、引用和常量第5章 類6.1類的引入6.2類定義6.3構造函式和析構函式6.4類成員6.4.1this指針6.4.2成員對象和成員對象指針6.4.3靜態類成員6.4.4常量類成員6.5友員、嵌套類和結構6.5.1友員6.5.2嵌套類6.5.3結構和聯合6.6對象、指針和數組6.6.1對象數組6.6.2指向數據成員的指針6.6.3指向成員函式的指針6.6.4成員指針數組6.7一個完整的類第7章 派生類7.1派生類7.2訪問基類中的成員7.3虛函式7.3.1基類指針和派生類指針7.3.2類型域7.3.3虛函式7.3.4使用虛函式7.3.5與虛函式有關的特徵7.4多繼承7.5重複繼承和共享繼承7.5.1重複繼承7.5.2虛基類7.5.3部分共享繼承7.5.4複雜繼承中的構造函式和析構函式第8章

內容介紹

內容簡介
本書介紹C++的語法和OOP的基本概念,並討論了利用C++語言提供的機制編寫面向對
象程式的方法。在書中,不僅比較了C與C十十之間的細微差別,更著重介紹C十十提供的面向對象
機制:類、派生類、虛函式、運算符重載等等,尤其是C++高版本中新增的模板和異常。書中用大量
例子來說明這些概念的使用,並在每章之後附有習題以備讀者練習。在學習本書之前,讀者應至少
已掌握了一門程式設計語言。
本書既可以作為學習C++語言的教材,也可作為面向對象技術的入門資料。

作品目錄

目錄
第1章 緒 論
1.1C十十程式設計語言概述
1.2C十十簡短的歷史
第2章 C十十程式的結構
2.1C十十應用程式的結構
2.2簡單的C十十程式
2.3C十十源程式的執行
第3章 數據 和運算
3.1標識符
3.2基本對象和基本類型
3.2.1基本運算對象
3.2.2基本數據類型
3.2.3變數聲明與賦值
3.3常量
3.3.1整型常量
3.3.2浮點常量
3.3.3字元常量
3.3.4串常量
3.4導出類型
3.4.1指針
3.4.2引用
3.4.3數組
3.4.4函式
3.5運算符
3.5.1運算符列表
3.5.2算術運算符與賦值運算符
3.5.3關係運算符和邏輯運算符
3.5.4增量和減量運算符
3.5.5位邏輯運算符
3.5.6條件運算符和逗號運算符
3.5.7其他運算符
3.5.8算術運算中的類型轉換
3.5.9表達式
第4章 流程控制、函式和檔案
4.1流程控制語句
4.1.1流程控制語句列表
4.1.2條件語句
4.1.3循環語句
4.1.4跳轉語句
4.2函式和檔案
4.2.1作用域
4.2.2存儲分類符
4.2.3函式的參數傳遞
4.2.4函式參數
4.3內聯、重載和引用
4.3.1宏和內聯
4.3.2重載函式
4.3.3函式、引用和常量
第5章 指針和自定義數據類型
5.1指針及其運算
5.1.1指針
5.1.2指針的算術運算
5.1.3指針的關係運算
5.1.4指針的賦值運算
5.2指針和數組
5.2.1指針與數組的關係
5.2.2字元指針與字元數組
5.2.3指針數組
5.2.4指針的指針
5.3指針和函式
5.3.1指針函式
5.3.2函式指針
5.4指針、引用、常量和複雜類型
5.4.1指針與常量
5.4.2指針和引用
5.4.3複雜類型的識別
5.5結構、聯合和用戶自定義類型
5.5.1結構的定義和聲明
5.5.2對結構的操作
5.5.3結構、指針和數組
5.5.4位段
5.5.5聯合
5.5.6枚舉
5.5.7類型定義typedef
5.6結構與函式
5.6.1結構用作函式參數和返回值
5.6.2成員函式
第6章 類
6.1類的引入
6.2類定義
6.3構造函式和析構函式
6.4類成員
6.4.1this指針
6.4.2成員對象和成員對象指針
6.4.3靜態類成員
6.4.4常量類成員
6.5友員、嵌套類和結構
6.5.1友員
6.5.2嵌套類
6.5.3結構和聯合
6.6對象、指針和數組
6.6.1對象數組
6.6.2指向數據成員的指針
6.6.3指向成員函式的指針
6.6.4成員指針數組
6.7一個完整的類
第7章 派生類
7.1派生類
7.2訪問基類中的成員
7.3虛函式
7.3.1基類指針和派生類指針
7.3.2類型域
7.3.3虛函式
7.3.4使用虛函式
7.3.5與虛函式有關的特徵
7.4多繼承
7.5重複繼承和共享繼承
7.5.1重複繼承
7.5.2虛基類
7.5.3部分共享繼承
7.5.4複雜繼承中的構造函式和析構函式
第8章 運算符重載
8.1運算符重載
8.2算術運算符、賦值運算符和邏輯運算符的重載
8.2.1重載算術運算符
8.2.2重載賦值運算符
8.2.3複製構造函式
8.2.4重載邏輯運算符
8.3用戶定義的轉換
8.3.1轉換構造函式
8.3.2轉換運算符
8.3.3二義性
8.4複數類
8.5重載增量和減量運算符
8.6重載下標運算符
8.7重載函式調用運算符
8.8遞引用運算符的重載
8.9new和delete運算符的重載
第9章 模板
9.1模板
9.2使用類模板
9.3函式模板
9.4模板參數、特殊版本的模板、模板友員
9.4.1模板參數
9.4.2特殊版本的模板
9.4.3模板中的友員和靜態成員
9.5使用函式模板
9.5.1利用派生添加操作
9.5.2用函式參數來傳遞操作
9.5.3隱式地傳遞操作
9.5.4用類模板參數添加操作
9.6用模板實現關聯數組
第10章 異常處理
10.1用異常來處理錯誤
10.2多個異常
10.2.1處理多個異常
10.2.2用枚舉組織異常
10.2.3用派生類組織異常
10.2.4利用虛函式來組織異常
10.2.5再次拋出異常
10.2.6用多繼承來組織異常
10.2.7用模板組織異常
10.3異常的接口說明
10.3.1異常接口說明的形式
10.3.2unexpected()函式
10.4資源分配時的異常
10.5異常與錯誤
第11章 流
11.1輸出流和輸入流
11.1.1輸出流
11.1.2輸入流
11.1.3類型安全的流
11.1.4重載插入/析取運算符
11.2格式化輸入/輸出
11.2.1寬度控制
11.2.2格式狀態
11.3控制符
11.3.1預定義控制符
11.3.2用戶定義的無參控制符
11.3.3用戶定義的帶參控制符
11.3.4用模板來定義帶參控制符
11.4其它的輸入輸出函式
11.4.1錯誤處理
11.4.2幾個控制輸入輸出的函式
11.4.3二進制輸入輸出流
11.5檔案和流
11.5.1打開檔案
11.5.2按正文方式讀入檔案
11.5.3按二進制方式讀/寫檔案
11.5.4使用read()和Write()函式
11.5.5使用檔案指針
11.6字元串流
11.6.1ostrstream類流
11.6.2istrstream流
11.7streambuf流類
附錄A 語法匯總
附錄B 兼容性小結
附錄C 常用庫函式小結
附錄D 流庫

相關詞條

相關搜尋

熱門詞條

聯絡我們