C++面向對象程序設計(第二版)(簡體書)
- 系列名:普通高等教育“十二五”規劃教材
- ISBN13:9787113146313
- 出版社:中國鐵道出版社
- 作者:張俊
- 裝訂/頁數:平裝/395頁
- 規格:26cm*19cm (高/寬)
- 版次:2
- 出版日:2012/08/01
商品簡介
名人/編輯推薦
目次
1.1程序設計基礎
1.2函數與引用
1.3數組、指針與字符串
1.4結構類型
小結
習題
第2章類與對象的定義
2.1面向對象的基本概念
2.2類的定義
2.3對象的定義
2.4類的復合
2.5類成員指針
2.6綜合應用舉例
小結
習題
第3章類的幾個主題
3.1this指針
3.2consi關鍵字
3.3new/de1ete運算符
3.4friend關鍵字
3.5static關鍵字
小結
習題
第4章運算符重載
4.1概述
4.2成員函數形式的運算符重載
4.3友元函數形式的運算符重載
4.4幾種常用運算符的重載
4.5綜合應用舉例
小結
習題
第5章模板
5.1模板概述
5.2函數模板
5.3類模板
5.4鏈表與類模板
小結
習題
第6章標準模板庫(STL)
6.1概述
6.2函數對象與算法
6.3容器
6.4迭代器
小結
習題
第7章繼承與派生
7.1基本概念
7.2繼承方式與訪問控制
7.3派生類對象的構造和析構
7.4單一繼承的典型應用
7.5賦值兼容規則
7.6多重繼承
小結
習題
第8章虛函數與多態性
8.1概述
8.2虛函數
8.3多態性
8.4抽象類
小結
習題
第9章C++的I/O流
9.1I/O流庫
9.2標準I/0流
9.3格式化I/0
9.4文件I/O流
9.5字符串I/O流
9.6流錯誤狀態及錯誤處理
小結
習題
第10章異常處理
10.1概述
10.2C++的異常處理
小結
習題
參考文獻
書摘/試閱
分析該問題的產生,可以發現:在函數PrintO中,基類指針ps對函數NarneO的訪問ps—>NameO并沒有針對所指對象的類型而調用不同的函數,當所指對象為s時,應該調用派生類Square的成員函數NameO;而當所指對象為c時,應該調用派生類Circle的成員函數NameO。相反,它們都直接根據指針ps的類型調用了基類Shape中的成員函數。為解決這個問題,需要系統具備這樣一種能力:根據對象指針或者對象引用所指向對象的真實類型(基類或派生類),有選擇地調用適當的函數。這涉及綁定(binding)的問題。
所謂綁定,即函數調用與函數定義相聯系的過程。按照發生的時間,綁定有兩種方式:靜態綁定(static binding)和動態綁定(dynamic binding)。靜態綁定發生在編譯期間,又叫早期綁定。動態綁定發生在運行期問,又叫滯后綁定(1ate binding),下面分別進行討論。
8.1.2靜態綁定
在編譯期間,系統根據函數調用定位到待執行函數的定義體,即在運行前,已經確定了目標代碼的地址。c語言編譯都會采用靜態綁定,按照這種綁定方法,程序具有較高的執行效率。
對于面向對象的靜態綁定,需要注意:對于類繼承層次結構中的共有方法,如果通過對象(或者對象指針、對象引用)來調用,那么只能調用該對象(或者對象指針、對象引用)所屬類的成員函數,而不會根據對象指針(或對象引用)所指實際對象的類型(基類或者派生類)來調用該類的成員函數。
對于【例8.1】所定義的基類Shape和派生類Square、Circle,下列函數調用都按照靜態綁定機制完成。
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。