出版時間:2010-6 出版社:清華大學 作者:巴拉古路薩米 頁數(shù):513 譯者:高峰
Tag標簽:無
前言
作為一門面向對象的程序開發(fā)語言,C++繼承了c語言的運行高效,并具有和Java等語言類似的編寫效率。無論是計算密集型的服務端后臺開發(fā),還是具有復雜業(yè)務背景的大型項目,C++語言都有其用武之地。由于在軟件開發(fā)方面的優(yōu)勢和地位,C++語言業(yè)已成為當代計算機程序員和計算機專業(yè)科班學生的必修課之一。國內外目前的C++書籍可謂汗牛充棟,不可計數(shù)。粗略來看,大體上可分速成類和經(jīng)典大部頭兩類,前者往往號稱21天學會C++,實際上所獲卻極為有限,而后者的學習曲線一般較為陡峭。令新手在自學過程中,往往心生畏懼。所以,對于編程還未入門的初學者而言,怎么人手學習C++經(jīng)常是一個令人頭痛的問題。本書正是面向C++初學者的優(yōu)秀讀本,本書的作者E.Balagurusamy博士是印度國內IT培訓教育方面最著名的專家,他所著的本書內容深入淺出,語言通俗,特別適合學習C++面向對象編程的初學者。本書成書于C++標準制定之后,其介紹的C++編程完全遵循標準。書中示例豐富,圖示精彩,對C++面向對象特性的探討全面又不顯繁瑣,簡約而又不失華彩。對于編程新手來說,書中的敘述和程序例子能大大降低理解C++編程的難度,而從編寫程序入手的教學風格,更容易幫助建立學習者的信心和興趣。另外,本書內容也涵蓋了面向對象軟件系統(tǒng)的介紹,并附有豐富的C++自測題庫,供自學者自我測試,以檢驗對書中概念的掌握程度。附錄中還專門有一章介紹了兩個完整的C++小型項目的開發(fā),結合本書的學習,對示例項目代碼的研讀,相信會為讀者帶來更好的編程體驗和學習效果。
內容概要
本書以一種簡單易懂的寫作風格,介紹了何謂C++面向對象程序設計、為什么以及如何用C++進行面向對象程序設計。本書給出了大量的示例、演示說明以及完整的程序。這些示例程序既簡單也很具有教學意義。在必要的時候,本書還使用了概念圖,使得介紹更加清晰,便于更好地理解。本書還介紹了面向對象方法的概念,簡要討論了系統(tǒng)的面向對象分析與設計的重要內容。本書的最大亮點是附錄A的兩個新的程序設計項目:(1)基于菜單的計算系統(tǒng);(2)銀行系統(tǒng)。它們演示了如何在現(xiàn)實應用程序中集成C++的各種特性?! ”緯粌H可以作為高等院校C++面向對象程序設計的教材,也是希望了解C++語言和面向對象程序設計知識的專業(yè)人員的很好參考書。
作者簡介
作者:(印度)巴拉古路薩米(E.Balagurusamy) 譯者:高峰 等
書籍目錄
第1章 面向對象編程原理 1.1 軟件危機 1.2 軟件的發(fā)展 1.3 面向過程編程窺探 1.4 面向對象編程方案 1.5 面向對象編程的基本概念 1.6 面向對象編程的益處 1.7 面向對象的程序語言 1.8 面向對象編程的應用 總結 思考題第2章 C++入門 2.1 何為C++ 2.2 C++的應用 2.3 一個簡單的C++例子 2.4 更多的C++語句 2.5 使用類的例子 2.6 C++程序結構 2.7 創(chuàng)建源文件 2.8 編譯和鏈接 總結 復習題 調試練習 編程練習第3章 符號、表達式和控制結構 3.1 介紹 3.2 符號 3.3 關鍵詞 3.4 標識符和常量 3.5 基本的數(shù)據(jù)類型 3.6 用戶自定義數(shù)據(jù)類型 3.7 派生數(shù)據(jù)類型 3.8 符號常量 3.9 類型兼容性 3.10 變量聲明 3.11 變量的動態(tài)初始化 3.12 引用變量 3.13 c++的操作符 3.14 作用域解析操作符 3.15 成員取值操作符 3.16 內存管理操作符 3.17 操縱器 3.18 類型轉換操作符 3.19 表達式及其類型 3.20 特殊的賦值表達式 3.21 隱式轉換 3.22 操作符重載 3.23 操作符優(yōu)先級 3.24 控制結構 總結 復習題 調試練習 編程練習第4章 C++中的函數(shù) 4.1 介紹 4.2 主程序 4.3 函數(shù)原型 4.4 傳引用調用 4.5 引用返回 4.6 內聯(lián)函數(shù) 4.7 默認參數(shù) 4.8 常量參數(shù) 4.9 函數(shù)重載 4.10 友元函數(shù)和虛函數(shù) 4.11 數(shù)學庫函數(shù) 總結 復習題 ……第5章 類和對象第6章 構造函數(shù)和析構函數(shù)第7章 運算符重載和類型轉換第8章 繼承:類的擴展第8章 繼承:類的擴展第10章 控制臺的輸入輸出操作第11章 文件操作第12章 模板第13章 異常處理第14章 標準模板庫介紹第15章 操作字符串第16章 標準C++的新特性第17章 面向對象系統(tǒng)的開發(fā)附錄A 項目程序附錄B 使用Turbo C++附錄C Windows環(huán)境下執(zhí)行C++附錄D 標準C++的關鍵詞列表附錄E C++運算符的優(yōu)先級附錄F C++和面向對象編程重要術語表附錄G C++自測參考文獻
章節(jié)摘錄
插圖:1.3面向過程編程窺探傳統(tǒng)編程,使用諸如COBOL、FORTRAN和C語言等高級語言,通常是面向過程編程(POP)。在面向過程編程中,問題被分解成一系列的子處理任務,比如讀取數(shù)據(jù)、計算和打印。為了實現(xiàn)這些任務,程序員需要編寫函數(shù),函數(shù)也是面向過程編程中的首要關注焦點。面向過程編程的典型程序結構如圖1.4所示。在編程解決問題時,需要使用逐層分解任務的技術,以確定待完成的任務。在面向過程編程中,基本上只需編寫計算機執(zhí)行的代碼指令(或者功能),并將這些指令組織成一個個函數(shù)。通常,我們使用流程圖來組織各個代碼功能,功能到功能之間即為流程。這里我們主要關注函數(shù)的開發(fā),而被不同函數(shù)使用的數(shù)據(jù)還未提及。數(shù)據(jù)會被如何操作?當函數(shù)執(zhí)行時,數(shù)據(jù)如何受到影響?在一個多函數(shù)程序中,很多重要的數(shù)據(jù)項都被聲明成全局變量,這樣就可被所有函數(shù)訪問。而每一函數(shù)亦有其局部數(shù)據(jù)。圖1.5顯示的即為面向過程編程中數(shù)據(jù)和函數(shù)的關系。全局數(shù)據(jù)易受函數(shù)的不當訪問而被更改。在大型程序中,很難確定數(shù)據(jù)被哪些函數(shù)使用。一旦更改了外部的數(shù)據(jù)結構,我們就需要修改所有訪問該數(shù)據(jù)的函數(shù)。
編輯推薦
《C++面向對象程序設計(第4版)》是世界著名計算機教材精選。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載