譚浩強 - C++程序設計
內容目錄:
內容目錄:
- 第1篇 基本知識
- 第1章 C++的初步知識
- *1.1 從 C 到 C++
- *1.2 最簡單的 C++ 程序
- 1.3 C++ 程序的構成和書寫形式
- 1.4 C++ 程序的編寫和實現
- 1.5 關于 C++ 上機實踐
- 第2章 數據類型與表達式
- 2.1 C++ 的數據類型
- 2.2 常量
- 2.3 變量
- 2.4 C++ 的運算符
- 2.5 算術運算符與算術表達式
- 2.6 賦值運算符與賦值表達式
- 2.7 逗號運算符與逗號表達式
- 第1章 C++的初步知識
- 第2篇 面向過程的程序設計
- 第3章 程序設計初步
- 3.1 面向過程的程序設計和算法
- 3.2 C ++ 程序和語句
- 3.3 賦值語句
- 3.4 C++ 的輸入與輸出
- 3.5 編寫順序結構的程序
- 3.6 關系運算和邏輯運算
- 3.7 選擇結構和if語句
- 3.8 條件運算符和條件表達式
- 3.9 多分支選擇結構和 switch 語句
- 3.10 編寫選擇結構的程序
- 3.11 循環結構和循環語句
- 3.12 循環的嵌套
- 3.13 break 語句和 continue 語句
- 3.14 編寫循環結構的程序
- 第4章 函數與預處理
- 4.1 概述
- 4.2 定義函數的一般形式
- 4.3 函數參數和函數的值
- 4.4 函數的調用
- *4.5 內置函數
- *4.6 函數的重載
- *4.7 函數模板
- *4.8 有默認參數的函數
- 4.9 函數的嵌套調用
- 4.10 函數的遞歸調用
- 4.11 局部變量和全局變量
- 4.12 變量的存儲類別
- 4.13 變量屬性小結
- 4.14 關于變量的聲明和定義
- 4.15 內部函數和外部函數
- 4.16 預處理命令
- 第5章 數組
- 5.1 數組的概念
- 5.2 一維數組的定義和引用
- 5.3 二維數組的定義和引用
- 5.4 用數組名作函數參數
- 5.5 字符數組
- *5.6 C++ 處理字符串的方法 —— 字符串類與字符串變
- 第6章 指針
- 6.1 指針的概念
- 6.2 變量與指針
- 6.3 數組與指針
- 6.4 字符串與指針
- 6.5 函數與指針
- 6.6 返回指針值的函數
- 6.7 指針數組和指向指針的指針
- 6.8 有關指針的數據類型和指針運算的小結
- *6.9 引用
- 第7章 自定義數據類型
- 7.1 結構體類型
- 7.2 共用體
- 7.3 枚舉類型
- 7.4 用 typedef 聲明類型
- 第3章 程序設計初步
- 第3篇 基于對象的程序設計
- 第8章 類和對象
- 8.1 面向對象程序設計方法概述
- 8.2 類的聲明和對象的定義
- 8.3 類的成員函數
- 8.4 對象成員的引用
- 8.5 類的封裝性和信息隱蔽
- 8.6 類和對象的簡單應用舉例
- 第9章 關于類和對象的進一步討論
- 9.1 構造函數
- 9.2 析構函數
- 9.3 調用構造函數和析構函數的順序
- 9.4 對象數組
- 9.5 對象指針
- 9.6 共用數據的保護
- 9.7 對象的動態建立和釋放
- 9.8 對象的賦值和復制
- 9.9 靜態成員
- 9.10 友元
- 9.11 類模板
- 第10章 運算符重載
- 10.1 什么是運算符重載
- 10.2 運算符重載的方法
- 10.3 重載運算符的規則
- 10.4 運算符重載函數作為類成員函數和友元函數
- 10.5 重載雙目運算符
- 10.6 重載單目運算符
- 10.7 重載流插入運算符和流提取運算符
- 10.8 不同類型數據間的轉換
- 第8章 類和對象
- 第4篇 面向對象的程序設計
- 第11章 繼承與派生
- 11.1 繼承與派生的概念
- 11.2 派生類的聲明方式
- 11.3 派生類的構成
- 11.4 派生類成員的訪問屬性
- 11.5 派生類的構造函數和析構函數
- 11.6 多重繼承
- 11.7 基類與派生類的轉換
- 11.8 繼承與組合
- 11.9 繼承在軟件開發中的重要意義
- 第12章 多態性與虛函數
- 12.1 多態性的概念
- 12.2 一個典型的例子
- 12.3 虛函數
- 12.4 純虛函數與抽象類
- 第13章 輸入輸出流
- 13.1 C++ 的輸入和輸出
- 13.2 標準輸出流
- 13.3 標準輸入流
- 13.4 文件操作與文件流
- 13.5 字符串流
- 第11章 繼承與派生