前言
關于本書的說明
關于本書的代碼
本書的編排順序
第一部分 OOP的基本概念
第二部分 舒適階段的巡游
第三部分 高級OOP的特性
第四部分 十準則集粹
本書中所用的圖標
第一部分 OOP的基本概念
第一章 面向對象編程:基本狀況
結構化程序設計:沿著回憶之路前行
面向對象的程序設計:此地此刻
OOP的四大支柱
類:對象家族值
對象:火車、飛機以及
方法和消息:我們可以談談嗎?
繼承性:把財富留學生給子類
多態(tài)性:靈巧的OOP形態(tài)切換
小結
第二章 類:對象工廠
C + +類:OOP對人們的影響
類的部分:控制成員訪問
使用數(shù)據(jù)成員來定義類實例的狀態(tài)
誰說電視機沒有類
箱子問題
使用成員函數(shù):類允許者
選擇成員函數(shù)
另一TV插曲
關于箱子更有趣的東西
存儲類元件
理解成員函的作用
初始化函數(shù)
數(shù)據(jù)代理函數(shù)
執(zhí)行函數(shù)
訪問函數(shù)
輔助函數(shù)
常量函數(shù):你不可以碰它!
生成一個猜測游戲
小結
第三章 對象的生命周期:在...生活方式下的scOOP
請給了一消息
電視機例子
箱子問題
過載成員函數(shù):不要燒保險!
初始化對象:從哪兒著手呢?
使用缺省構造函數(shù):都市中唯一的游戲
帶拷貝構造函數(shù)::獨有的價值
毀壞對象:DOOM,OOP方式!
與對象打資產
小結
第二部分 舒適階段的巡游
第四章 靜態(tài)成員:屬于它們自己的類嗎?
靜態(tài)數(shù)據(jù)成員:屬于類的成員
聲明靜態(tài)數(shù)據(jù)成員:靜態(tài)建立!
初始化靜態(tài)數(shù)據(jù)成員:粉碎帶靜態(tài)的類
靜態(tài)成員函數(shù):靜態(tài)調用!
實例計數(shù):進行計數(shù)!
常見錯誤處理:情況很糟糕
共享信息:樂于共享!
專有成員
保護成員
公共成員
函數(shù)Main( )
小結
第五章 類設計:好的、差的和劣質的
分析對象:你和你的父類關系如何?
第一流的類設計
內聚:函數(shù)中的法則
耦合:功能連接
低劣的類設計:真正的推動者?
改進我們的類設計:版本更新!
小結
第六間 繼承:子類涉及的專題
單重和多重繼承性:OOP家族的領地
聲明單繼承類層次:單親類!
子類的構造函數(shù):與其層次相連
使用派生燈:繼承法顯示家族特征
非公共派生:寂靜成員
類myArray
類myStack
小結
第七章 多態(tài)性:一致響應
總覽多態(tài)性:大OOP變形圖畫
虛擬函數(shù)
隨機時間例子:任何人都有正確時間嗎?
類RandoTime1
類RandoTime2
類RandoTime3
函數(shù)main( )
數(shù)字輸入例子:真實!
何時使用虛擬函數(shù):$64000問題
虛擬解除程序:真正的還是虛擬的破壞?
使用虛擬函數(shù)的規(guī)則:調節(jié)關系
小結
第八章 類層次設計:善于利用分層
設計類層次:生成類行動的指南!
低效類設計:未合理安排的數(shù)組
高效層次:節(jié)約!
類myBasicArray
類myArray
類myOrderedArray
小結
第九章 多重繼承性:OOP類型家族成員
聲明多重繼承性:OOP集成
不同世系的派生:挽救911!
樣例輸出
把你介紹給類
全局
類Random
類Distance
類Rescue
函數(shù)main( )
共同世系的派生:冷靜計算!
樣例輸出
全局
類NCScalc01
類NCScalc100
類NCScalc200
類NCScalc120
函妙main( )
小結
第三部分 高級OOP的特性
第十一章 抽象類:Trendsetters
抽象類僅僅是個嘩眾取寵的名詞嗎?
聲明抽象類:我確實想這么做!
聲明一個有一個抽象類的簡單層次:孤單一個!
類AbstractArray
類MeArray
類DiskArray
函數(shù)main( )
聲明一個有多個抽象類的層次:越多越讓人愉快
小結
第十二章 模板:類的工廠
類模板是什么?
聲明類模板:設置規(guī)格
定義類模板的成員函數(shù)
例示模板:一個類誕生了!
類模板myArray
類maString
函數(shù)main( )
聲明類模板的層次:如果一個類模板不夠的話
小結
第十三章 異常:運行錯誤,OOP風格
異常是什么?
異常類:早已準備好承受責罵
介紹標準異常
拋擲一個異常:讓我們看看你的程序是多么粗暴
try塊:錯誤是人犯的!
catch從句:原諒是神圣的!
想玩一玩catch嗎?
類Exception1
類Exception2
類Exception3
函數(shù)main( )
嵌套try-catch塊:求助于計劃B
重新拋擲一個異常:是否拋球由你決定
函數(shù)solver( )
函數(shù)main( )
聯(lián)系異常和函數(shù)
小結
第十四章 朋友類的嵌套類:另外的類關系
朋友類是什么?難道是敵人類的對立嗎?
聲明朋友類:聚會時刻!
使用朋友類:并非如你想象!
類myArray
類myMatrix
函數(shù)main( )
嵌套類
使用嵌套類:在C + +中,此行為在道德上也OK
嵌套類Array
類myFixedStack
函數(shù)main( )
小結
第四部分 十準則集粹
第十五章 十個類元件的清單
父類
朋友類
類片斷
構造函數(shù)
解除函數(shù)
靜態(tài)成員
常數(shù)成員函數(shù)
抽象成員函數(shù)
運算符=
友元函數(shù)和友運算符
第十六章 虛擬成員函數(shù)的十個命令
何時聲明虛擬成員函數(shù)
虛擬成員函數(shù)的語法
使用虛擬函數(shù)來覆蓋非虛擬函數(shù)
覆蓋虛擬成員函數(shù)
過載虛擬成員函數(shù)
繼承虛擬成員函靈敏
調用被繼承的虛擬成員函數(shù)
速度和虛擬成員函數(shù)
虛擬成員函數(shù)和抽象類
虛擬成員函數(shù)和類模板
第十七章 十個最普通的I/O流元件
對象cout和運算符<<
對象cin和運算符>>
對象cin 和成員函數(shù)getline( )
對象cerr和運算符<<
操作符dec
操作符hex
操作符oct
操作符setfill( )
操作符setprecision( )
操作符setw( )
詞匯表