出版時間:2008-8 出版社:電子科大 作者:吳祖峰//陳文宇//張松梅 頁數(shù):314
前言
C++語言是著名的C語言的面向?qū)ο蟮臄U展,同C語言具有完全的兼容性,自發(fā)表以來,引起很大的反響,在商業(yè)上取得了巨大的成功,是目前應(yīng)用最廣泛的一種面向?qū)ο蟮恼Z言。 學(xué)習(xí)C++,不僅要掌握C++的語言成分,更重要的是要學(xué)習(xí)一種與傳統(tǒng)結(jié)構(gòu)化程序設(shè)計完全不同的程序設(shè)計語言;因此,本書分為兩大部分:面向?qū)ο蟮脑O(shè)計方法和C++語言的主要語法細(xì)節(jié)?! ”緯鴥?nèi)容安排如下:第一章介紹面向?qū)ο蟮幕A(chǔ)知識;第二章介紹C++作為更好的C的語言特點;.第三章介紹類類型;第四章介紹運算符重載;第五章介紹派生類;第六章介紹流庫;第七章介紹模板;第八章介紹面向?qū)ο蠹夹g(shù):第九章介紹命名空間與異常。附錄中對Visual C++集成環(huán)境的使用和C#進(jìn)行介紹?! ”緯窃诘诙娴膬?nèi)容上進(jìn)行修訂而成的,在此感謝第二版的作者陳文字、張松梅,以及在資料收集、文字審核方面給予大量幫助的曹明生、周整茂、丁玲、黃耀先、胡云鵬。還要感謝電子科技大學(xué)出版社的吳艷玲老師,她為本書的出版做了大量工作,才使得本書得以同廣大讀者見面?! ∮捎谧髡咚接邢蓿瑧┱垙V大讀者不吝賜教。
內(nèi)容概要
《C++語言教程》共九章,介紹了C++語言的主要語言特性,并用直觀的方法講述了面向?qū)ο蟮脑O(shè)計技術(shù)。適合作為大專院校、培訓(xùn)班和自考班教材,也適合從事計算機軟件開發(fā)和應(yīng)用的人員參考?! ++語言是國內(nèi)外廣泛使用的計算機語言,它保持了C語言的簡潔、高效,又支持面向?qū)ο蟮某绦蛟O(shè)計,是目前非常受歡迎的一個面向?qū)ο笳Z言,同時也是計算機應(yīng)用人員應(yīng)掌握的一種程序設(shè)計工具。第一版于2000年出版,《C++語言教程》針對學(xué)習(xí)對象的特點,精心策劃,準(zhǔn)確定位,概念清晰,例題豐富,深入淺出,受到專家和讀者的一致好評。
書籍目錄
第一章 引論1.1 面向過程和面向?qū)ο蟪绦蛟O(shè)計方法1.1.1 面向過程程序設(shè)計方法1.1.2 面向?qū)ο蟪绦蛟O(shè)計1.2 C語言與C++語言1.2.1 C語言1.2.2 C++語言1.3 面向?qū)ο蟮哪繕?biāo)1.4 面向?qū)ο笳Z言的核心概念1.4.1 數(shù)據(jù)封裝1.4.2 繼承1.4.3 多態(tài)性1.4.4 類屬1.4.5 消息1.5 按對象方式思維1.6 面向?qū)ο蟮乃枷牒头椒?.6.1 面向?qū)ο笫且环N認(rèn)知方法學(xué)1.6.2 面向?qū)ο笈c軟件IC1.6.3 面向?qū)ο蠓椒ㄅc結(jié)構(gòu)程序設(shè)計方法1.6.4 對象是抽象數(shù)據(jù)類型的實現(xiàn)1.6.5 面向?qū)ο蟮慕EcUML1.7 面向?qū)ο蟮某绦蛟O(shè)計語言1.8 C++編程實踐1.8.1 一個簡單的C++程序1.8.2 開發(fā)C++程序的步驟1.8.3 VisualC++集成開發(fā)環(huán)境中的程序?qū)崿F(xiàn)第二章 C++:一個更好的C2.1 C++語言基礎(chǔ)2.1.1 字符集2.1.2 C++的數(shù)據(jù)類型2.1.3 常量和變量2.1.4 運算符2.1.5 基本語句2.1.6 構(gòu)造數(shù)據(jù)類型2.1.7 指針與字符串2.1.8 作用域和存儲類型2.2 C++的輸入和輸出2.3 new和delete2.4 注解2.5 內(nèi)聯(lián)函數(shù)2.6 const說明符2.7 函數(shù)原型2.8 缺省參數(shù)2.9 重載函數(shù)2.10 引用(reference)2.11 顯式類型轉(zhuǎn)換練習(xí)題第三章 類類型3.1 類與對象3.1.1 類的例子3.1.2 類的私有數(shù)據(jù)3.1.3 C++的類3.1.4 類與對象3.1.5 類的定義和實現(xiàn)3.2 構(gòu)造函數(shù)和析構(gòu)函數(shù)3.2.1 簡單的構(gòu)造函數(shù)和析構(gòu)函數(shù)3.2.2 參數(shù)化的構(gòu)造函數(shù)3.2.3 重載構(gòu)造函數(shù)與拷貝構(gòu)造函數(shù)3.2.4 類的對象的初始化3.3 關(guān)鍵字this3.4 靜態(tài)成員3.4.1 靜態(tài)數(shù)據(jù)成員3.4.2 靜態(tài)成員函數(shù)3.5 友元關(guān)系3.5.1 友元函數(shù)3.5.2 友元函數(shù)與成員函數(shù)3.5.3 友元類3.5.4 友元的例子3.6 類類型常量3.7 一個類的對象作為另一個類的成員3.8 對象數(shù)組3.9 指向?qū)ο蟮闹羔樧兞?.10 類類型做參數(shù)類型3.11 類屬單向同質(zhì)鏈表的例子練習(xí)題第四章 運算符重載4.1 重載運算符4.1.1 運算符重載的語法形式4.1.2 一元和二元運算符4.1.3 用成員函數(shù)重載運算符4.1.4 用友元函數(shù)重載運算符4.1.5 重載++和——4.1.6 重載賦值運算符4.1.7 重載運算符()和[]4.2 自由存儲4.2.1 new和delete的語法4.2.2 new和delete典型用法4.2.3 指針懸掛問題4.2.4 new和delete的重載4.3 類型轉(zhuǎn)換4.3.1 標(biāo)準(zhǔn)類型轉(zhuǎn)換為類類型4.3.2 類類型轉(zhuǎn)換函數(shù)練習(xí)題第五章 派生類5.1 派生類的概念5.1.1 基類與派生類5.1.2 為什么使用繼承5.1.3 保護(hù)段5.1.4 基類的訪問描述符5.1.5 基類對象的初始化5.1.6 Point類——繼承的一個例子5.2 多繼承5.2.1 多繼承的概念5.2.2 虛基類5.3 虛函數(shù)與多態(tài)性5.3.1 指向基類對象的指針指向派生類對象5.3.2 異制鏈表5.3.3 虛函數(shù)5.3.4 虛析構(gòu)函數(shù)5.3.5 多態(tài)性的概念5.3.6 純虛函數(shù)及抽象類5.3.7 Figure模塊——虛函數(shù)的例子5.4 繼承的意義5.4.1 模塊的觀點5.4.2 類型的觀點練習(xí)題第六章 流庫6.1 C++為何有自己的I/O系統(tǒng)6.2 C++流庫的結(jié)構(gòu)6.3 輸入和輸出6.3.1 iostream類庫的頭文件6.3.2 輸入/輸出流類和對象6.3.3 istream6.3.5 輸出運算符“”6.4 格式控制6.4.1 用ios類成員函數(shù)格式化6.4.2 用操縱函數(shù)控制格式6.5 文件I/O6.5.1 文件的打開和關(guān)閉6.5.2 文件的讀寫第七章 模板7.1 類屬的概念7.1.1 無約束類屬機制7.1.2 約束類屬機制7.2 模板的概念7.2.1 函數(shù)模板與模板函數(shù)7.2.2 類模板與模板類7.3 模板設(shè)計的例子7.3.1 鏈表類模板解決方案7.3.2 用模板實現(xiàn)塊的劃分7.4 Container類庫的結(jié)構(gòu)7.5 標(biāo)準(zhǔn)模板庫sTL概述第八章 面向?qū)ο笤O(shè)計技術(shù)8.1 什么是OOP技術(shù)8.1.1 OOP技術(shù)概述8.1.2 六種典型的面向?qū)ο箝_發(fā)方法8.2 面向?qū)ο笤O(shè)計的直觀方法8.3 數(shù)據(jù)庫應(yīng)用的例子8.3.1 問題簡述8.3.2 基本結(jié)構(gòu)8.3.3 粗略設(shè)計8.3.4 進(jìn)一步設(shè)計8.3.5 對象的操作8.3.6 設(shè)計流程圖8.3.7 面向?qū)ο缶幊痰诰耪?命名空間與異常9.1 命名空問9.1.1 命名空間的意義9.1.2 using聲明9.1.3 匿名命名空間9.1.4 標(biāo)準(zhǔn)命名空間std9.2 異常9.2.1 異常處理的基礎(chǔ)知識9.2.2 捕獲所有異常9.2.3 指定由函數(shù)拋出的異常9.3 標(biāo)準(zhǔn)異常附錄附錄一 Visual C++集成環(huán)境使用簡介附錄二 C#語言參考文獻(xiàn)
章節(jié)摘錄
C++語言是一個面向?qū)ο笳Z言,它所支持的面向?qū)ο蟮母拍钊菀讓栴}空間直接映射到程序空間,為程序員提供了一種與傳統(tǒng)結(jié)構(gòu)程序設(shè)計不同的思維方式。因此,學(xué)習(xí)C++語言面臨兩個問題,如何建立面向?qū)ο蟮乃季S方式?如何用C++語言編程?即需要學(xué)習(xí)面向?qū)ο蟮脑O(shè)計方法和使用C++語言的編程方法?! ∶嫦?qū)ο蟮脑O(shè)計方法尚在探索中,本章試圖從面向?qū)ο蟮娜諛?biāo)、面向?qū)ο蟮暮诵母拍睢⒚嫦驅(qū)ο蟮乃枷牒头椒◣讉€方面,給讀者以面向?qū)ο蟾拍畹目傮w印象,并通過CRC (Class_ Responsibility_ Collaborator)方法,介紹 種面向?qū)ο蟮脑O(shè)計方法。在第八章,將進(jìn)一步敘述面向?qū)ο蟮内A觀設(shè)計方法和設(shè)計原則。本書的其余部分討論C++語言的具體細(xì)節(jié),盡力反映ANSI C++標(biāo)準(zhǔn)草案的主內(nèi)容。書中土要的例子均在Visual C++ 6.0上調(diào)試通過?! ∶嫦蜻^程的程序設(shè)計,也稱為結(jié)構(gòu)化程序設(shè)計,它的基本思想是:自頂向下、逐步求精。具體來說,就是從問題出發(fā)找出解決問題所需要的步驟,然后一步一步地按步驟實現(xiàn)。先做全局性問題分析,然后再把問題分解成相對獨立的子問題,最后把每個子問題進(jìn)一步精確化,直到得到一個計算機能理解的程序。
圖書封面
評論、評分、閱讀與下載