C/C++程序設計教程.面向?qū)ο蠓謨?/h1>
出版時間:2012-1  出版社:電子工業(yè)出版社  作者:鄭秋生 主編  頁數(shù):287  

前言

  前言  本書的主要作者都是有著豐富教學經(jīng)驗的一線教師,從事C/C++程序設計課程教學多年,深知學生在學習C++程序設計這門課程后,對程序設計方法、算法設計、調(diào)試程序、習題解答的茫然和問題,因此本書在介紹理論知識、相關概念和語言語法時,始終強調(diào)其在程序設計中的作用,使語言語法與程序設計相結合。同類書籍大部分偏重于對語言語法和概念的介紹,雖然在書中有針對語法和知識點的程序?qū)嵗?,但學生對每章內(nèi)容在實際程序設計中的作用缺乏了解,而本書每章后都附有針對性較強的應用實例分析,盡可能使初學者在學習每章的內(nèi)容后,即能夠獨立設計程序、解決實際問題,而不至于無從下手。本書有以下五個鮮明特點:  第一,改變了傳統(tǒng)的教學模式。先講C語言程序設計,再講C++對C語言的擴展、面向?qū)ο蟮某绦蛟O計。本教材將C/C++語言的學習很好地融在一起,讓讀者把面向過程和面向?qū)ο蟮某绦蛟O計方法有機地結合在一起。面向過程和面向?qū)ο髢煞謨远冀y(tǒng)一使用Visual C++ 6.0編譯器?! 〉诙?,改變了傳統(tǒng)教材以語言、語法學習為重點的缺陷,本教材從基本的語言、語法學習上升到程序的“設計、算法、編程、調(diào)試”層次。為了讓學生更好地掌握程序開發(fā)思想、方法和算法,書中提供了大量簡短精辟的代碼,有助于初學者學習解決問題的精髓。在每章后都有一節(jié)關于程序綜合設計的內(nèi)容,有一個或多個較大的程序,以幫助學生更好地掌握程序設計方法和解決實際問題的能力。  第三,教材強調(diào)程序的設計方法,大量例題配有流程圖、N-S圖和UML圖,即突出程序的算法和設計,而不僅是語法和編程,培養(yǎng)學生程序設計能力和程序調(diào)試技能,養(yǎng)成好的編程習慣,為專業(yè)程序員的培養(yǎng)打下良好的基礎?! 〉谒?,培養(yǎng)學生面向?qū)ο蟪绦蛟O計的能力,引導學生建立程序設計的大局觀,幫助學生掌握從客觀事物中抽象出C++類的方法。通過系統(tǒng)的學習,使學生的編程能力上一個臺階,具備解決復雜問題的程序設計能力?! 〉谖?,根據(jù)當前實際大型軟件項目開發(fā)的需要,加大了異常處理、模板等內(nèi)容,新增STL標準模板庫,并通過流行的UML工具設計C++類。  本教材編寫充分考慮了目前應用型本科C/C++程序設計課程教學的實際情況和存在的問題。第一,學生在大一階段的基礎課程較多,不可能投入過多的精力來學習本門課程;第二,學生對這門課學習的期望值很高,但對學習時可能遇到的困難估計不足;第三,學生現(xiàn)有的上機實踐條件大大改善,特別有利于貫徹先進的精講多練的教學思想;第四,學生學會了語言的語法,仍不具備解決實際問題的能力,學生的程序設計、算法設計、編程、調(diào)試的能力相對較差。本教材作者正是考慮了學生的這些實際問題,從而精心編寫了這一套面向應用型本科的C/C++程序設計教程,特別適合于分兩個學期系統(tǒng)講授C/C++程序設計。第1學期講授面向過程分冊,第2學期講授面向?qū)ο蠓謨??! ”久嫦驅(qū)ο蠓謨怨卜?章,第1章到第3章主要闡述面向?qū)ο蟪绦蛟O計的重要概念,包括類和對象、繼承與派生、多態(tài)性;第4章介紹輸入/輸出流技術;第5章主要介紹異常的概念、異常的產(chǎn)生及異常的處理機制;第6章和第7章介紹模板和STL標準模板庫;第8章主要講述面向?qū)ο蟮姆治雠c設計方法,以實例的形式詳細介紹如何用C++進行程序設計。  為了方便使用本教材的教師備課,我們還提供了配套的電子教案,公開放在網(wǎng)站上,供任課教師自由下載使用。相信我們多年的教學經(jīng)驗會對廣大師生的教和學有所幫助。建議本分冊的教學學時為60學時,其中理論教學為44學時,課內(nèi)上機實踐為16學時,課外上機不少于32學時?! ”窘滩牡木帉懙玫搅撕幽鲜∮嬎銠C學會的大力支持,組織了河南多所高校編寫了高等教育計算機學科“應用型”系列教材。參編本教材的高校有中原工學院、鄭州大學、河南科技大學、鄭州輕工業(yè)學院。  本書由鄭秋生任主編,第1章和附錄由王海龍和夏敏捷編寫,第2章由羅菁和潘惠勇編寫,第3章由李曉宇編寫,第4章由冀治航編寫,第5章由鄭秋生編寫,第6章和第7章由王文奇編寫,第8章由劉鳳華編寫。全書最終由鄭秋生修改并統(tǒng)稿。鄭州大學王黎明老師為本書提出改進意見,在此謹向他們表示衷心的感謝?! ∮捎诰幷咚接邢?,時間倉促,書中難免有錯,敬請廣大讀者批評指正,在此表示感謝。作者E-mail:zqs@zzti.edu.cn。  編  者  2011年9月

內(nèi)容概要

  《C/C++程序設計教程》系列教材分為面向過程和面向?qū)ο髢蓚€分冊。
  面向?qū)ο蠓謨韵到y(tǒng)闡述了C++語言中面向?qū)ο蟪绦蛟O計的語法和思想。主要內(nèi)容包括類與對象、繼承與派生、虛函數(shù)與多態(tài)性、異常處理、模板和STL標準模板庫等內(nèi)容。書中通過流行的UML工具描述C++類,內(nèi)容講解清晰、實例豐富,力避代碼復雜冗長,注重程序設計思想。簡短的實例和UML圖特別有助于初學者更好地理解、把握解決問題的精髓,幫助讀者快速掌握面向?qū)ο蟪绦蛟O計的基本方法。

書籍目錄

第1章 類和對象
1.1 面向?qū)ο蟪绦蛟O計概述
1.2 面向?qū)ο蟪绦蛟O計的基本概念
1.2.1 類
1.2.2 對象
1.2.3 封裝與數(shù)據(jù)隱藏
1.2.4 繼承
1.2.5 多態(tài)性
1.2.6 消息
1.3 類和對象的定義
1.3.1 類的定義
1.3.2 成員函數(shù)的定義
1.3.3 類對象的定義
1.3.4 對象成員的訪問
1.3.5 類對象的內(nèi)存分配
1.3.6  this指針
1.4 構造函數(shù)和析構函數(shù)
1.4.1 構造函數(shù)的定義
1.4.2 構造函數(shù)的重載
1.4.3 帶默認參數(shù)的構造函數(shù)
1.4.4 析構函數(shù)
1.4.5 拷貝構造函數(shù)和默認拷貝
構造函數(shù)
1.5 類和對象的進一步應用
1.5.1 堆對象
1.5.2 對象數(shù)組
1.5.3 類對象作為成員
1.5.4 面向?qū)ο蟪绦蛑械某A?br />1.6 靜態(tài)成員
1.6.1 靜態(tài)數(shù)據(jù)成員
1.6.2 靜態(tài)成員函數(shù)
1.7 友元函數(shù)和友元類
1.7.1 友元函數(shù)
1.7.2 友元類
1.8 string類
1.8.1 char型字符串
1.8.2 string型字符串定義
1.8.3 string類構造函數(shù)
1.8.4 string類成員函數(shù)
1.9 綜合應用實例
習題一
第2章 繼承與派生
2.1 繼承與派生的基礎知識
2.1.1 繼承與派生的基本概念
2.1.2 派生類的定義
2.1.3 派生類的生成
2.2 類的繼承方式
2.2.1 公有繼承
2.2.2 私有繼承
2.2.3 保護繼承
2.2.4 繼承方式的總結和比較
2.3 派生類的構造函數(shù)與析構函數(shù)
2.3.1 簡單派生類的構造函數(shù)
2.3.2 析構函數(shù)
2.3.3 復雜派生類的構造函數(shù)和
析構函數(shù)
2.3.4 派生友元類
2.4 基類與派生類的轉(zhuǎn)換
2.5 多重繼承
2.5.1 多重繼承的定義
2.5.2 多重繼承中的二義性問題
2.6 虛繼承和虛基類
2.6.1 虛繼承和虛基類的定義
2.6.2 虛基類及其派生類構造函數(shù)
執(zhí)行順序
2.7 綜合應用實例
習題二
第3章 多態(tài)性
3.1 多態(tài)性的概念
3.2 運算符重載
3.2.1 運算符重載概述
3.2.2 雙目運算符重載
3.2.3 賦值運算符重載
3.2.4 單目運算符重載
3.2.5 下標運算符重載
3.2.6 類型轉(zhuǎn)換運算符重載
3.3 聯(lián)編和虛函數(shù)
3.3.1 靜態(tài)聯(lián)編和動態(tài)聯(lián)編
3.3.2 虛函數(shù)的引入
3.3.3 虛函數(shù)的定義和多態(tài)性
3.3.4 使用引用變量的多態(tài)性
3.3.5 動態(tài)聯(lián)編的要素——指針(引用)
變量
3.3.6 動態(tài)聯(lián)編的工作機制
3.3.7 虛析構函數(shù)
3.4 純虛函數(shù)和抽象類
3.4.1 純虛函數(shù)
3.4.2 抽象類
3.5 綜合應用實例
習題三
第4章 輸入/輸出流
4.1 輸入/輸出流的基本概念
4.2 輸入/輸出流類體系
4.2.1 流類庫
4.2.2 標準流對象
4.3 輸入/輸出流的操作
4.3.1 輸入/輸出流的格式化
4.3.2 用流成員函數(shù)實現(xiàn)輸入/輸出
4.4 文件流和文件的輸入/輸出
4.4.1 文件流類與文件流對象
4.4.2 定義文件流對象
4.4.3 文件的打開和關閉
4.4.4 文本文件的輸入/輸出(讀/寫)
4.4.5 二進制文件的輸入/輸出(讀/寫)
4.4.6 文件的隨機訪問
4.5 字符串流
4.6 重載插入和提取運算符
4.7 綜合應用實例
習題四
第5章 異常處理及命名空間
5.1 異常處理
5.1.1 異常的概念
5.1.2 異常處理機制
5.1.3 異常函數(shù)
5.1.4 標準C++庫中的異常類
5.2 命名空間
5.2.1 命名空間的定義
5.2.2 命名空間的使用
5.2.3 標準命名空間std
5.2.4 無名空間
5.3 綜合應用實例
習題五
第6章 模板
6.1 函數(shù)模板
6.1.1 函數(shù)模板語法
6.1.2 函數(shù)模板實例化
6.1.3 使用函數(shù)模板實例
6.2 類模板
6.2.1 類模板的語法
6.2.2 類模板實例化
6.2.3 派生類和類模板
6.3 綜合應用實例
習題六
第7章 標準模板庫STL介紹及應用
7.1 標準模板庫STL的概念
7.1.1 什么是STL
7.1.2 STL組成部分
7.1.3 STL對C++的影響
7.2 容器(Container)
7.2.1 容器簡介
7.2.2 容器的結構
7.2.3 容器的使用
7.3 迭代器(Iterator)
7.3.1 輸入迭代器
7.3.2 輸出迭代器
7.3.3 前向迭代器
7.3.4 雙向迭代器
7.3.5 隨機存取迭代器
7.3.6 迭代器的使用
7.4 算法(Algorithm)
7.4.1 算法和函數(shù)對象
7.4.2 算法分類介紹
7.5 綜合應用實例
習題七
第8章 面向?qū)ο蟪绦蛟O計實例
8.1 圖書管理系統(tǒng)需求分析
8.1.1 需求分析的任務
8.1.2 圖書管理系統(tǒng)需求描述
8.1.3 圖書管理系統(tǒng)需求
8.2 圖書管理系統(tǒng)需求模型
8.2.1 圖書管理系統(tǒng)用例圖
8.2.2 圖書管理系統(tǒng)用例規(guī)約
8.3 圖書管理系統(tǒng)設計
8.3.1 分析類
8.3.2 順序圖
8.3.3 設計類圖
8.3.4 系統(tǒng)結構設計
8.4 圖書管理系統(tǒng)實現(xiàn)
8.4.1 類的定義
8.4.2 類的實現(xiàn)
8.4.3 用戶界面設計
8.4.4 系統(tǒng)主函數(shù)
8.4.5 系統(tǒng)管理員功能模塊
8.4.6 普通管理員功能
習題八
附錄A 常用容器與算法介紹
附錄B 統(tǒng)一建模語言(UML)
參考文獻

章節(jié)摘錄

版權頁:插圖:面向?qū)ο蠓椒ㄖ械膶ο?,是描述系統(tǒng)中某一客觀事物的一個實體,它是構成系統(tǒng)的一個基本單位。對象由一組屬性和一組行為構成。屬性是用來描述對象靜態(tài)特征的數(shù)據(jù)項,而行為是用來描述對象動態(tài)特征的操作序列。類和對象的關系就像模具與產(chǎn)品之間的關系,一個屬于某類的對象稱為該類的一個實例,如張三就是人這個類的一個實例,或是這個類的具體表現(xiàn)。1.2.3 封裝與數(shù)據(jù)隱藏封裝是指將數(shù)據(jù)和代碼捆綁在一起,從而避免外界的干擾和不確定性。在C++中,封裝是通過類來實現(xiàn)的。類是描述具有相同屬性和方法的對象的集合,定義了該集合中每個對象所共有的屬性和方法。封裝也是面向?qū)ο蠓椒ㄖ械囊粋€重要原則,它把對象的屬性和行為結合成一個獨立的系統(tǒng)單位,并且盡可能地隱藏對象的內(nèi)部細節(jié)。這里有兩層含義:第一是把對象的全部屬性和全部行為結合在一起,形成一個不可分割的獨立單元;第二是信息隱蔽,也就是盡可能隱蔽對象的內(nèi)部細節(jié),對外部世界形成一個邊界或屏障,只保留有限的公用的對外接口,使之與外部世界發(fā)生聯(lián)系。1.2.4 繼承繼承(inheritance)是面向?qū)ο蟪绦蛟O計能夠提高軟件開發(fā)效率的重要原因之一,也是軟件規(guī)?;囊粋€重要手段。特殊類的對象擁有其一般類的全部屬性和行為,稱為特殊類對一般類的繼承。繼承具有重要的現(xiàn)實意義,它簡化了人們對于現(xiàn)實世界客觀事物的認識和描述。例如,人們認識了汽車的特征之后,再考慮小轎車時,因為知道小轎車也是汽車,于是認為小轎車具有汽車的全部一般特征,從而可以把精力用于發(fā)現(xiàn)和描述小轎車不同于一般汽車的獨有的那些特征。軟件的規(guī)模化生產(chǎn)是影響軟件產(chǎn)業(yè)發(fā)展的重要因素,它強調(diào)軟件的復用性,也就是程序不加修改或進行少許修改,就可以用在不同的地方。繼承對于軟件的復用具有重要意義,特殊類繼承一般類,本身就是軟件復用。不僅如此,如果將開發(fā)好的類作為構件放到構件庫中,在開發(fā)新系統(tǒng)時可以直接使用或繼承使用。

編輯推薦

《C/C++程序設計教程:面向?qū)ο蠓謨?第2版)》是高等教育計算機學科“應用型”規(guī)劃教材。

圖書封面

評論、評分、閱讀與下載


    C/C++程序設計教程.面向?qū)ο蠓謨?PDF格式下載


用戶評論 (總計5條)

 
 

  •   面向?qū)ο缶幊淌乾F(xiàn)今比較流行的,本書從類與對象開始講解,故有c語言基礎入門更易
  •   教材沒什么好評價的,看自己啦
  •   不要激勵,以后不來了
  •   c99標準。代碼精煉。敘述明了。習題豐富。完全面向?qū)ο蟆?/li>
  •   書皮嚴重磨損,影響心情,希望卓越以后在運輸中注意點,與第一版相比,我們學校編寫的部分都被替換了
 

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

京ICP備13047387號-7