C++面向?qū)ο蟪绦蛟O(shè)計

出版時間:2011-3  出版社:清華大學(xué)出版社  作者:龔曉慶 等編著  頁數(shù):350  
Tag標(biāo)簽:無  

內(nèi)容概要

本書講解如何用c++程序設(shè)計語言編寫面向?qū)ο蟪绦?。本書以面向?qū)ο蟾拍顬橹骶€索,內(nèi)容由淺入深,主要包括面向?qū)ο蟪绦蛟O(shè)計方法、c++程序結(jié)構(gòu)、c++基本語法、函數(shù)、名字空間、類和對象、構(gòu)造函數(shù)和析構(gòu)函數(shù)、運(yùn)算符重載、包含與繼承、虛函數(shù)與多態(tài)性、模板、異常處理、c++標(biāo)準(zhǔn)i/o流庫和標(biāo)準(zhǔn)模板庫。
本書強(qiáng)調(diào)c++語言的實(shí)用性,從c++語言的語法、語義和語用3個層面著手,除了詳細(xì)介紹c++的各種語法概念及其語義之外,、更著重其運(yùn)用知識:在特定情況下應(yīng)該使用何種語法結(jié)構(gòu),用它們來解決什么樣的問題。本書穿插介紹了一些實(shí)用的編程經(jīng)驗(yàn),例如程序的多文件組織、變量命名、函數(shù)的設(shè)計、類的設(shè)計、錯誤處理技術(shù)等。
本書可作為高等院校計算機(jī)專業(yè)的c抖程序設(shè)計教材。

書籍目錄

第1章 面向?qū)ο蠡A(chǔ)
1.1 程序設(shè)計范型
1.2 程序設(shè)計與抽象的過程
1.3 面向?qū)ο蟮幕靖拍?br /> 1.5 面向?qū)ο蠓椒òl(fā)展簡史
1.6 小結(jié)
1.7 習(xí)題
第2章 c++語言概覽
2.1 c++語言的特點(diǎn)
2.2 第一個c++程序
2.3 c++與過程式程序設(shè)計
2.4 c++與基于對象的程序設(shè)計
2.5 c++與面向?qū)ο蟪绦蛟O(shè)計
2.6 c++與泛型程序設(shè)計
2.7 異常處理
2.8 c抖程序的結(jié)構(gòu)和編譯
2.9 c++開發(fā)工具
2.10 小結(jié)
2.11 習(xí)題
第3章 c++基本語法
3.1 數(shù)據(jù)類型
3.2 常量和變量
3.3 運(yùn)算符和表達(dá)式
3.4 語句
3.5 小結(jié)
3.6 習(xí)題
第4章 函數(shù)
4.1 函數(shù)的基本概念
4.2 inliae函數(shù)
4.3 缺省函數(shù)參數(shù)
4.4 重載函數(shù)
4.5 鏈接指示:extern“c”
4.6 函數(shù)指針
4.7 名字空間
4.8 作用域和存儲期
4.9 程序代碼組織
4.10 設(shè)計高質(zhì)量的函數(shù)
4.11 小結(jié)
4.12 習(xí)題
第5章 類和對象
5.1 類的定義
5.2 對象的創(chuàng)建與銷毀
5.3 類設(shè)計的例子
5.4 const成員
5.5 static成員
5.6 指向成員的指針
5.7 類代碼的組織
5.8 小結(jié)
5.9 習(xí)題
第6章 運(yùn)算符重載
6.1 運(yùn)算符重載的基本語法
6.2 常用運(yùn)算符的重載
6.3、重載賦值運(yùn)算符
6.4 重載下標(biāo)運(yùn)算符
6.5 用戶定義的類型轉(zhuǎn)換
6.6 小結(jié)
6.7 習(xí)題
第7章 包含與繼承
7.1 包含——復(fù)用類的實(shí)現(xiàn)
7.2 繼承——復(fù)用類的接口
7.3 多重繼承
7.4 包含與繼承的選擇
7.5 小結(jié)
7.6 習(xí)題
第8章 虛函數(shù)與多態(tài)性
8.1 向上類型轉(zhuǎn)換
8.2 虛函數(shù)
8.3 抽象類
8.4 rtti
8.5 類層次設(shè)計的例子
8.6 小結(jié)
8.7 習(xí)題
第9章 模板
9.1 函數(shù)模板
9.2 類模板
9.3 模板的編譯模式
9.4 模板和代碼復(fù)用
9.5 小結(jié)
9.6 習(xí)題
第10章 異常處理
10.1 拋出異常
10.2 try塊
10.3 捕獲異常
10.4 異常規(guī)范
10.5 異常類層次
10.6 異常和錯誤處理技術(shù)
10.7 小結(jié)
10.8 習(xí)題
第11章 輸入/輸出流
11.1 輸入/輸出流類層次
11.2 終端輸入/輸出
11.3 文件輸入/輸出
11.4 字符串流
11.5 小結(jié)
11.6 習(xí)題
第12章 標(biāo)準(zhǔn)模板庫
12.1 stl概覽
12.2 順序容器
12.3 迭代器
12.4 關(guān)聯(lián)容器
12.5 泛型算法
12.6 小結(jié)
12.7 習(xí)題
附錄a
參考文獻(xiàn)

章節(jié)摘錄

  本章將介紹面向?qū)ο蟪绦蛟O(shè)計的基本概念。對許多人來說,如果不了解面向?qū)ο蟮谋尘爸R而直接進(jìn)入面向?qū)ο蟪绦蛟O(shè)計,可能會有些困難。這里預(yù)先介紹面向?qū)ο蠹夹g(shù)的一些基礎(chǔ)知識,作為一個簡要的參考。有些讀者可能要看到具體的語言和程序結(jié)構(gòu)之后才能了解其整體概念,那么可以跳過本章,不會妨礙后續(xù)章節(jié)C++語言的學(xué)習(xí)。但是最終回過頭來補(bǔ)充本章內(nèi)容,對于理解對象的重要性和面向?qū)ο蟪绦蛟O(shè)計的必要性也有助益?! ?.1程序設(shè)計范型  程序主要由算法和數(shù)據(jù)兩個方面組成。在計算機(jī)的發(fā)展史上,程序的這兩個主要方面一直保持不變,但它們之間的關(guān)系卻在不斷地發(fā)展演化,形成了所謂的程序設(shè)計方法,也被稱作程序設(shè)計范型(paradigm)。典型的程序設(shè)計范型包括:過程式程序設(shè)計、基于對象的程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計和泛型程序設(shè)計。  過程式程序設(shè)計是最傳統(tǒng)、使用最久的方法。在過程式程序設(shè)計方法中,問題分解是控制復(fù)雜性的主要手段,一個問題可以由一組算法來建模。對一個要解決的問題進(jìn)行自上而下的逐級分解,得到一組子問題;再利用子過程來分別解決這些子問題,最終通過主程序中對子過程的調(diào)用實(shí)現(xiàn)整個問題的解。程序處理的數(shù)據(jù)被獨(dú)立存儲起來,各個子過程可以在全局位置訪問這些數(shù)據(jù),或者將數(shù)據(jù)傳遞給過程以便其訪問。著名的過程式程序設(shè)計語言有Fortran、C、Pascal等。  20世紀(jì)70年代,程序設(shè)計的焦點(diǎn)從過程式程序設(shè)計轉(zhuǎn)移到了抽象數(shù)據(jù)類型(Abstract Data Type,ADT)的設(shè)計上,現(xiàn)在稱之為基于對象的程序設(shè)計。在基于對象的程序設(shè)計方法中,通過一組數(shù)據(jù)抽象來對問題建模,這些抽象被稱為類。與類相關(guān)的算法被稱為該類的公有接口,數(shù)據(jù)以私有的形式被存儲在各個對象中,對數(shù)據(jù)的訪問與一般的程序代碼隔離開來。系統(tǒng)則由類的對象實(shí)例之間的相互作用表現(xiàn)出來。Ada是支持抽象數(shù)據(jù)類型的代表語言之一。  ……

編輯推薦

  《C++面向?qū)ο蟪绦蛟O(shè)計》強(qiáng)調(diào)C++語言的實(shí)用性;像學(xué)習(xí)自然語言一樣,可以從語法、語義和語用這三個層面來學(xué)習(xí)和理解C++語言。除了詳細(xì)解釋C++的語法概念及其語義之外,更著重于C++的語用知識:在特定情況下應(yīng)該使用何種語法結(jié)構(gòu),用它們來解決什么樣的程序設(shè)計問題?! ≡诟髡碌牧?xí)題部分還增加了軟件公司的C++面試題,希望能夠讓讀者對C++在實(shí)際中的應(yīng)用有更加廣泛和深入的了解。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C++面向?qū)ο蟪绦蛟O(shè)計 PDF格式下載


用戶評論 (總計2條)

 
 

  •   hao jiu shi hao
  •   真的是正版,質(zhì)量很好。沒有破的頁。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7