第1章C++語言概述
1.1面向對象語言簡介
1.1.1面向對象的概念
1.1.2編程語言的發(fā)展
1.1.3面向對象語言的特點
1.2面向過程與面向對象的區(qū)別
1.2.1面向過程方法面臨的問題
1.2.2面向對象方法的特點
1.3C語言與C++語言的關系
1.3.1C++對C語言的改進
1.3.2C++語言對面向對象方法的支持
1.4C++語言的詞法和詞法規(guī)則
1.4.1C++語言的字符集
1.4.2單詞及詞法規(guī)則
1.5C++程序結構上的特點
1.5.1C++程序的兩個實例
1.5.2C++程序結構特點
1.5.3C++程序的書寫格式
1.6C++程序的實現
1.6.1C++程序的編輯.編譯和運行
1.6.2VIsualC++5.0編譯系統的用法簡力
練習題
第2章變量和常量
2.1基本數據類型
2.2變量
2.2.1變量的名字
2.2.2變量的類型
2.2.3變量的值
2.3常量
2.3.1整型常量
2.3.2浮點型常量
2.3.3字符型常量
2.3.4字符串常量
2.3.5枚舉常量
2.3.6常量的定義格式
2.4數組
2.4.1數組的定義格式
2.4.2數組元素的表示
2.4.3數組的賦值
2.4.4字符數組
2.5輸入和輸出
2.5.1鍵盤輸人
2.5.2屏幕顯示
練習題
第3章運算符和表達式
3.1運算符的種類及其功能
3.1.1算術運算符
3.1.2關系運算符
3.1.3邏輯運算符
3.1.4位操作運算符
3.1.5賦值運算符
3.1.6其他運算符
3.2運算符的優(yōu)先級和結合性
3.2.1運算符的優(yōu)先級
3.2.2運算符的結合性
3.3表達式的種類
3.4表達式的值和類型
3.4.I算術表達式
3.4.2關系表達式
3.4.3邏輯表達式
3.4.4條件表達式
3.4.5賦值表達式
3.4.6逗號表達式
3.5類型轉換
3.5.1保值的隱式轉換
3.5.2強制轉換
3.6類型定義
練習題
第4章語句和預處理
4.1表達式語句和復合語句
4.1.1表達式語句和空語句
4.1.2復合語句和分程序
4.2選擇語句
4.2.1條件語句
4.2.2開關語句
4.3循環(huán)語句
4.3.1dhile循環(huán)語句
4.3.2dowhil循環(huán)語句
4.3.3for循環(huán)語句
4.3.4多重循環(huán)
4.4轉向語句
4.4.1goto語句
4,4.2break語句
4.4.3continue語句
4.5預處理功能
4.5.1宏定義命令
4.5.2文件包含命令
4.5.3條件編譯命令
練習題
第5章函數和存儲類
5.1函數的定義和說明
5.1.1函數的定義格式
5.1.2函數的說明方法
5.2函數的參數和返回值
5.2.1函數參數的求值順序
5.2.2設置函數參數的默認值
5.2.3函數的返回值
5.3函數的調用方式
5.3.1函數的傳值調用
5.3.2函數的引用調用
5.4函數的嵌套調用和遞歸調用
5.4.1函數的嵌套調用
5.4.2函數的遞歸調用
5.5內聯函數和重載函數
5.5.1內聯函數
5.5.2重載函數
5.6標識符的作用域
5.6.1作用域規(guī)則
5.6.2作用域種類
5.6.3關于重新定義標識符的作用域規(guī)定
5.7變量的存儲類
5.7.1自動類變量和寄存器類變量
5.7.2外部類變量
5.7.3靜態(tài)類變量
5.8函數的存儲類
5.8.1內部函數
5.8.2外部函數
練習題
第6章指針與引用
6.1指針的概念
6.1.1什么是指針
6.1.2指針定義格式
6.1.3指針的賦值
6.1.4指針的運算
6.2指針與數組
6.2.1數組名是一個常量指針
6.2.2數組元素的指針表示
6.2.3字符數組.字符指針和字持串處理函數
6.2.4指向數組的指針和指針數組
6.3指針與函數
6.3.1指針用作函數參數
6.3.2指向函數的指針和指針函數
6.4引用的概念
6.4.1引用和引用的建立格式
6.5引用的應用
6.5.1引用作函數參數
6.5.2引用作為函數的返回值
6.5.3用const限定引用保護實參不被修改
練習題
第7章結構
7.1結構的概念
7.1.1結構和結構變量的定義
7.1.2結構變量成員的表示
7.1.3結構變量的賦值
7.1.4結構變量的運算
7.2結構與數組
7.2.1數組作結構成員
7.2.2結構變量作數組元素
7.3結構與函數
7.3.1結構變量和指向結構變量的指針作函數參數
7.3.2結構變量和指向結構變量的指針作函數返回值
7.4聯合
7.4.1聯合的概念
7.4.2聯合的應用
練習題
第8章類和簡單對象
8.1類的定義
8.1.1類的概念
8.1.2類的定義格式
8.1.3類的定義舉例
8.2對象的定義和成員表示
8.2.1對象的定義格式
8.2.2對象的成員表示
8.3對象的初始化
8.3.1構造函數和析構函數
8.3.2拷貝構造函數和默認拷貝構造函數
8.3.3拷貝構造函數的其他用處
8,4成員函數的特征
8.4.1內聯函數和外聯函數
8.4.2成員函數的重載性
8.4.3成員函數可以設置默認參數
8.5靜態(tài)成員
8.5.1靜態(tài)數據成員
8.5.2靜態(tài)成員函數
8.6友元
8.6.1友元函數
8.6.2友元類
8.7類的作用域和對象的生存期
8.7.1類的作用域
8.7.2對象的生存期
8.7.3局部類和嵌套類
練習題
第9章復雜對象
9.1對象指針和對象引用
9.1.1指向類的成員的指針
9.1.2指向對象的指針和對象引用
9.1.3this指針
9.2對象數組和對象指針數組
9.2.1對象數組
9.2.2指向對象數組的指針
9.2.3對象指針數組
9.3常類型
9.3.1一般常量和對象常量
9.3.2常指針和常引用
9.3.3類的常成員
9.4子對象和堆對象
9.4.1子對象
9.4.2堆對象
9.5類型轉換和轉換函數
9.5.1類型的隱含轉換
9.5.2構造函數的類型轉換功能
9.5.3類型轉換函數
9.6類和對象的應用實例
練習題
第10章繼承性和派生類
10.1基類和派生類
10.1.1派生類的定義格式
10.1.2派生類的三種繼承方式
10.1.3基類與派生類的關系
10.2單繼承
10:2.1派生類對基類成員的訪問權限
10.2.2派生類的構造函數和析構函數
10.2.3子類型
10.3多繼承
10.3.1多繼承的概念
10.3.2多繼承派生類的構造函數
10.3.3多繼承中的二義性問題
10.4虛基類
10.4.1虛基類的概念
10.4.2虛基類的構造函數
10.5應用實例
練習題
第11章多態(tài)性和虛函數
11.1函數重栽
11.2運算符重載
L1.2.1運算符重載中的幾個問題
11.2.2運算符重載函數的兩種形式
11.2.3其他運算符的重載舉例
11.3靜態(tài)聯編和動態(tài)聯編
11.3.I靜態(tài)聯編
11.3.2動態(tài)聯編
11.4虛函數
11.5純虛函數和抽象類
11.5.1純虛函數
11.5.2抽象類
11.6虛析構函數
練習題
第12章模板
12.1模板的概念
12.1.1什么是模板
12.1.2為什么引進模板
12.2函數模板
12.2.1函數模板的定義格式
12.2.2函數模板的應用舉例
12.3類模板
12.3.1類模板的定義格式
12.3.2類模板的應用舉例
12.4類模板的應用
12.4.1類模板的對象或引用作函數參數
12.4.2類模板可用作基類
練習題
第13章C++的I/O流類庫
13.1屏幕輸出操作
13.1.1使用預定義的插入符
13.1.2使用成員函數put()輸出一個字符
13.1.3使用成員函數write()輸出一個字符串
13.2鍵盤輸入操作
13.2.1使用預定義的提取符
13.2.2使用成員函數get()獲取一個字符
13.2.3使用成員函數getline()獲取一行字符
13.2.4使用成員函數read()讀取若干字符
13.3格式化輸人和輸出
13.3.1使用流對象的成員函數進行格式輸出
13.3.2使用控制符進行格式輸出
13.4插入符和提取符的重載
13.5磁盤文件的輸入和輸出
13.5.1文件的打開和關閉操作
13.5.2文本文件的讀寫操作
13.5.3二進制文件的讀寫操作
13.5.4隨機訪問數據文件
13.5.5文件操作的其他函數
13.6字符串流
13.6.1ostrstream類的構造函數
13.6.2istrstream類的構造函數
13.7流錯誤的處理
13.7.1狀態(tài)字和狀態(tài)函數
13.7.2清除/設置流狀態(tài)位
練習題