第1章 C++ 導論
程序
解決問題
過程化、結構化和面向對象編程
什么是C++ ?
為什么需要面向對象編程?
對付復雜性
對象
壓縮
衍生
特殊性
普遍性和多樣性
三個支柱
如何進行面向對象分析和設計
小項目的面向對象分析和設計
想象力
Decryptix!想象力
想象
需求分析
快而亂的設計
實施
程序和源代碼
編譯器
你的開發(fā)環(huán)境
文本編輯
編譯源代碼
使用連接器建立可執(zhí)行文件
開發(fā)周期
編譯錯誤
發(fā)布
下一步
第2章 開始
小項目有多大?
為什么小項目是唯一好的教程
依靠你的知識
創(chuàng)建項目
分析代碼
名字空間
using namespace std
代碼調試
返回一個值
main()進一步的意義
使用cout打印到屏幕
特殊打印字符
<<end1;
變量
變量類型
定義變量
區(qū)分大小寫
關鍵字
一次建立多個變量
指定變量值
作用域
字符與數(shù)字
整整長度
使用整數(shù)變量
有符號位和無符號位
循環(huán)無符號整數(shù)
循環(huán)有符號整數(shù)
常量
字母型常量
符號型常量
用#define定義常量
用const定義常量
第3章 程序流
建立健壯性
你謀略完成什么?
塊和復合語句
邏輯運算符
邏輯或運算符
邏輯與運算符
if語句
邏輯非運算符
快捷評估
關系優(yōu)先
混合使用
do while
枚舉常量
返回代碼
來自用戶的布爾應答
等于運算符
else
條件(或三元)運算符
綜合
第4章 建立類
類是什么?
建立要新的類型:類
界面與工具
客戶
查看代碼
聲明類
類和對象
成員變量
成員方法或函數(shù)
對象的長度
文件
構造符
解除符
實現(xiàn)方法
包含頭
實現(xiàn)構造符
初始化
使用調試器
查看構造符
其他方法
什么是數(shù)組?
數(shù)組初始化
C風格字符串
數(shù)組元素
超出數(shù)組結尾的寫入
電子寫入錯誤
生成方案
查看定義值錯誤
生成方案
查看定義值文件
第5章 玩游戲
inline實現(xiàn)
常量成員方法
簽名
引用傳遞和數(shù)值傳遞
分析
分析
引用和通過引用傳遞
指針
指針是什么?
存儲器尋址
間接引用
直接得到運算符
數(shù)組
指針與常量
數(shù)組作為指針
數(shù)組作為指針傳遞
使用斷言
斷言如何工作
宏
為什么使用圓括號?
宏與函數(shù)比較
字符串操作
井號
連接
預定義宏
連接
預定義宏
通過數(shù)值一次通過程序
第6章 使用連接列表
動態(tài)數(shù)據結構
標準模板庫
連接列表
了解連接列表
簡單的驅動程序
howmany()方法
詳述insert()
了解棧
棧與函數(shù)
使用new
new 和delete
在decryptix!使用簡單的連接列表
運行
玩游戲
用成員方法解決問題
運算符重載
完成運算符重載
通過數(shù)值傳遞
為什么引用?
第7章 典型方法
方法重載
形類
重載構造符
miranda方法
缺省構造符
何時可得到編譯器提供的構造符?
缺省解除符
拷貝構造符
缺省拷貝構造符為什么無效?
寫自己擁有的拷貝構造符
賦值運算符
何時類似賦值而何時又不類似
回到連接列表
第8章 使用多態(tài)性
特殊性
特殊性的優(yōu)越性
多態(tài)性
抽象數(shù)據類型
C++如何實現(xiàn)這些類
繼承性語法
替換函數(shù)
虛擬方法
虛擬函數(shù)
虛擬取消器
實現(xiàn)多態(tài)性
增加第二個[字母
第9章 實現(xiàn)模板
創(chuàng)建歷史
加載的操作符
向cout中寫類數(shù)據
友函數(shù)
頭文件中的定義
首先創(chuàng)建非參數(shù)化類型
模板實例化
使用歷史對象
使用歷史
立即實現(xiàn)
第10章 使用標準板庫
將代碼轉換為STL
集合類
使用向量
為什么一個字符向量不是一個串?
檢查輸出
初邕化Game
Play()方法
顯示一個向量的內容
對Guess評分
創(chuàng)建歷史
ShowHistory()
檢查提示
第11章 計算機猜測
允許計算機學會猜測
查找規(guī)律
解碼類
游戲實現(xiàn)
無限循環(huán)
游戲者猜測
游戲者如何玩游戲
計算機猜測
跳至VerifyComputerChoices()
創(chuàng)建Computer對象
第12章 分配職責
分配職責
分析
理解缺省參數(shù)
仔細分析SmartChar
監(jiān)視其工作
Computer運行
創(chuàng)建一個聰明的字符串
Computer::Play
生成Guesses:回顧
猜測一致否?
產生一個猜測,詳解
CanElminateCharacters的邏輯
CanElminateCharacters細節(jié)
GenerateAGuess
IsConsistent的細節(jié)
靜態(tài)成員變量
靜態(tài)效果
繼續(xù)分析
刪除在位字符
第13章 持久性
持久性
對象的持久性
保存的不同方式
設計持久性
Reader和Writer
用戶接口問題
編寫游戲
一步步編寫游戲
寫多態(tài)對象
第14章 異常處理
當異常發(fā)生時
退棧
從磁盤讀取對象
恢復human
第15章 下一步
下一步
讀另一本啟蒙書
支持新聞組
保持聯(lián)系
附錄A
附錄B