出版時間:2005-9 出版社:清華大學(xué)出版社 作者:溫秀梅 頁數(shù):352 字數(shù):574000
前言
《Visual C++面向?qū)ο蟪绦蛟O(shè)計教程與實驗》教材2005年出版后,受到讀者好評,被許多高校選做教材。根據(jù)師生反饋意見,我們及時修編原書,形成了本版教材,該教材被列為普通高等教育“十一五”國家級規(guī)劃教材。修編后的教材保持了與原書內(nèi)容、風格一致,使采用原書的教師可以自然地過渡到新版教材。這次修編主要就以下幾個方面進行了改進:根據(jù)教學(xué)改革、實踐教學(xué)的需要和教師多年的教學(xué)經(jīng)驗,適當修改、增補了第3章、第5章、第6章和第7章部分語言和問題描述的表達方式;增加了一套模擬考試題,并增加兩套模擬考試題的答案;修改了部分例題的源程序,對部分例題進行了詳細分析;更正了原書中的錯誤。作為教材,使用者可以根據(jù)自己的需求,選取相應(yīng)的內(nèi)容進行教學(xué)。如果前面開設(shè)的是《C++語言程序設(shè)計》課程,而不是《C語言程序設(shè)計》,則可以略過第2章不講,第7章的部分內(nèi)容也可以不講。如果課時不夠,第9章到第12章總體通過一個實例講解,其余的內(nèi)容可以讓學(xué)生自學(xué),也可以在課程的開始先布置讓學(xué)生自己上機通過實例學(xué)習(xí)。本版教材由溫秀梅、丁學(xué)鈞任主編,劉建臣、高麗婷、趙巍任副主編。參加編寫的有:丁學(xué)鈞(第l~2章)、溫秀梅(第3~10章、附錄F)、劉建臣(第11章)、高麗婷(第12章)、李建華(附錄A、B)、宋淑彩(附錄C),趙巍(附錄D)、祁愛華(附錄E)、全書最后由溫秀梅、丁學(xué)鈞、劉建臣進行審校并統(tǒng)稿。由于作者水平有限,書中難免有疏漏和錯誤之處,懇請廣大專家和讀者指正。
內(nèi)容概要
本書在結(jié)構(gòu)上將C++面向?qū)ο蟪绦蛟O(shè)計的思想和方法作為重點,結(jié)合例題進行了詳細的分析解釋,除在每章后附有習(xí)題外,還在附錄中整合了實驗設(shè)計。全書結(jié)構(gòu)嚴謹、通俗易懂,兼有普及與提高的雙重功能?! ”緯扇糠纸M成。第一部分第1~8章結(jié)合實例深入淺出地講解了C++面向?qū)ο蟪绦蛟O(shè)計的思想和方法; 第二部分第9~12章是關(guān)于Visual C++的MFC程序設(shè)計,該內(nèi)容寫得簡明扼要,通俗易懂,以便讀者理解; 第三部分附錄包括重要的實驗內(nèi)容設(shè)計及Visual C++ 6.0環(huán)境介紹,這是掌握編程語言的重要環(huán)節(jié)。 本書遵循少而精的原則,力求做到版面清晰、結(jié)構(gòu)緊湊、信息含量高,因此特別適宜作為計算機專業(yè)本科教材。同時,還可以作為自學(xué)或函授學(xué)習(xí)的參考書。
作者簡介
第二版前言
《Visual C++面向?qū)ο蟪绦蛟O(shè)計教程與實驗》教材2005年出版后,受到讀者好評,被許多高校選做教材。根據(jù)師生反饋意見,我們及時修編原書,形成了本版教材,該教材被列為普通高等教育“十一五”國家級規(guī)劃教材。
修編后的教材保持了與原書內(nèi)容、風格一致,使采用原書的教師可以自然地過渡到新版教材。這次修編主要就以下幾個方面進行了改進:
根據(jù)教學(xué)改革、實踐教學(xué)的需要和教師多年的教學(xué)經(jīng)驗,適當修改、增補了第3章、第5章、第6章和第7章部分語言和問題描述的表達方式;增加了一套模擬考試題,并增加兩套模擬考試題的答案;修改了部分例題的源程序,對部分例題進行了詳細分析;更正了原書中的錯誤。
作為教材,使用者可以根據(jù)自己的需求,選取相應(yīng)的內(nèi)容進行教學(xué)。如果前面開設(shè)的是《C++語言程序設(shè)計》課程,而不是《C語言程序設(shè)計》,則可以略過第2章不講,第7章的部分內(nèi)容也可以不講。如果課時不夠,第9章到第12章總體通過一個實例講解,其余的內(nèi)容可以讓學(xué)生自學(xué),也可以在課程的開始先布置讓學(xué)生自己上機通過實例學(xué)習(xí)。
本版教材由溫秀梅、丁學(xué)鈞任主編,劉建臣、高麗婷、趙巍任副主編。參加編寫的有: 丁學(xué)鈞(第1~2章)、溫秀梅(第3~10章、附錄F)、劉建臣(第11章)、高麗婷(第12章)、李建華(附錄A、B)、宋淑彩(附錄C),趙?。ǜ戒汥)、祁愛華(附錄E)、全書最后由溫秀梅、丁學(xué)鈞、劉建臣進行審校并統(tǒng)稿。
由于作者水平有限,書中難免有疏漏和錯誤之處,懇請廣大專家和讀者指正。
編者
2009年1月
書籍目錄
第1章 緒論 1.1 面向?qū)ο蠓椒ǖ钠鹪础?.2 面向?qū)ο笫擒浖椒▽W(xué)的返璞歸真 1.3 結(jié)構(gòu)化程序設(shè)計與面向?qū)ο蟪绦蛟O(shè)計 1.4 面向?qū)ο蟮幕靖拍詈兔嫦驅(qū)ο笙到y(tǒng)的特性 1.4.1 面向?qū)ο蟮幕靖拍睢 ?.4.2 面向?qū)ο笙到y(tǒng)的特性 1.5 面向?qū)ο蟪绦蛟O(shè)計語言的四大家族 1.6 面向?qū)ο蟮南到y(tǒng)開發(fā)方法 1.6.1 面向?qū)ο蠓治鯫OA 1.6.2 面向?qū)ο笤O(shè)計OOD 1.6.3 OOA和OOD的基本步驟 1.7 面向?qū)ο蟪绦蛟O(shè)計舉例 習(xí)題第2章 C++語言對C語言的擴充 2.1 C++語言的特點 2.2 C++語言的文件擴展名 2.3 注釋符 2.4 名字空間 2.5 C++語言的輸入輸出 2.6 變量的定義 2.7 強制類型轉(zhuǎn)換 2.8 動態(tài)內(nèi)存的分配與釋放 2.9 作用域運算符(::) 2.10 引用 2.11 const修飾符 2.12 字符串 2.13 C++語言中函數(shù)的新特性 2.13.1 函數(shù)原型(function prototype) 2.13.2 內(nèi)聯(lián)(inline)函數(shù) 2.13.3 帶默認參數(shù)的函數(shù) 2.13.4 函數(shù)重載(overload) 2.13.5 函數(shù)模板(function template) 習(xí)題第3章 類和對象 3.1 類 3.1.1 類的定義 3.1.2 類中成員函數(shù)的定義 3.2 對象 3.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.3.1 構(gòu)造函數(shù) 3.3.2 析構(gòu)函數(shù) 3.4 類的聚集——對象成員 3.5 靜態(tài)成員 3.6 指向類成員的指針 3.7 綜合舉例 習(xí)題第4章 友元 4.1 友元的概念和定義 4.2 友元函數(shù) 4.3 友元成員 4.4 友元類 4.5 友元綜合舉例 習(xí)題第5章 繼承與派生 5.1 單一繼承 5.1.1 繼承與派生 5.1.2 派生類的定義 5.1.3 類的繼承方式 5.1.4 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 5.1.5 派生類對基類成員的繼承 5.2 多重繼承 5.2.1 多重繼承的概念和定義 5.2.2 二義性和支配規(guī)則 5.2.3 賦值兼容規(guī)則 5.3 虛基類 5.3.1 虛基類的概念 5.3.2 多重繼承的構(gòu)造函數(shù)和析構(gòu)函數(shù) 5.4 類模板 5.5 應(yīng)用舉例 習(xí)題第6章 多態(tài)性和虛函數(shù) 6.1 運算符重載 6.1.1 運算符重載概述 6.1.2 用成員函數(shù)重載運算符 6.1.3 用友元函數(shù)重載運算符 6.1.4 幾個常用運算符的重載 6.2 虛函數(shù) 6.2.1 為什么要引入虛函數(shù) 6.2.2 虛函數(shù)的定義與使用 6.3 純虛函數(shù)和抽象類 6.3.1 純虛函數(shù)的概念 6.3.2 抽象類的概念 6.4 虛析構(gòu)函數(shù) 習(xí)題第7章 C++語言的輸入輸出流庫 7.1 C++語言標準輸入輸出 7.1.1 C++語言輸入輸出流庫簡介 7.1.2 C++語言格式化輸入輸出 7.2 用戶自定義數(shù)據(jù)類型的I/O流 7.3 文件輸入輸出流 7.3.1 文件I/O流 7.3.2 文件的打開與關(guān)閉 7.3.3 文件的讀寫操作 習(xí)題第8章 異常處理 8.1 異常處理概述 8.2 C++語言異常處理的實現(xiàn) 8.3 重新拋出異常和異常規(guī)范 8.4 C++標準庫中的異常類 習(xí)題第9章 Windows編程基礎(chǔ)和MFC編程基礎(chǔ) 9.1 Windows編程基礎(chǔ) 9.2 MFC編程基礎(chǔ) 9.2.1 MFC編程概述 9.2.2 MFC的類層次 9.2.3 常用的MFC類 9.2.4 MFC應(yīng)用程序的消息映射 9.2.5 一個最簡單的MFC應(yīng)用程序 9.2.6 典型的Windows應(yīng)用程序 習(xí)題第10章 對話框和控件 10.1 對話框和控件的基本概念 10.1.1 對話框的基本概念 10.1.2 控件的基本概念 10.2 使用AppWizard開發(fā)MFC應(yīng)用程序 10.2.1 生成基于對話框的MFC應(yīng)用程序框架 10.2.2 AppWizard向?qū)ё詣由傻奈募?0.3 基本控件 10.3.1 按鈕控件 10.3.2 編輯框控件(文本框控件) 10.3.3 靜態(tài)控件 10.3.4 列表框控件 10.3.5 滾動條控件 10.3.6 組合框控件 10.3.7 基本控件應(yīng)用舉例 10.4 通用對話框 10.4.1 CColorDialog類 10.4.2 CFileDialog類 10.4.3 CFindReplaceDialog類 10.4.4 CFontDialog類 10.4.5 CPrintDialog類 10.4.6 通用對話框應(yīng)用舉例 習(xí)題第11章 菜單和文檔/視圖結(jié)構(gòu) 11.1 文檔/視圖的概念 11.2 文檔類 11.3 視圖類 11.4 菜單 11.5 菜單和文檔/視圖結(jié)構(gòu)程序設(shè)計舉例 習(xí)題第12章 圖形設(shè)備接口 12.1 設(shè)備環(huán)境 12.2 映射模式 12.3 繪制基本圖形 12.4 畫筆和畫刷 12.4.1 畫筆 12.4.2 畫刷 12.4.3 畫筆和畫刷的應(yīng)用程序舉例 12.5 字體 習(xí)題附錄A 程序的調(diào)試與運行附錄B 標準字符ASCII表附錄C 實驗附錄D 模擬考試題一附錄E 模擬考試題二附錄F 參考課時安排主要參考文獻
章節(jié)摘錄
插圖:第1章 緒論面向?qū)ο蟪绦蛟O(shè)計是軟件系統(tǒng)設(shè)計與實現(xiàn)的新方法,這種方法是通過增加軟件的可擴充性和可重用性來提高程序員的生產(chǎn)能力,控制軟件的復(fù)雜性,降低軟件維護的開銷。因此,它的應(yīng)用使軟件開發(fā)的難度和費用大幅度降低,已為世界軟件產(chǎn)業(yè)帶來了革命性的突破。1.1 面向?qū)ο蠓椒ǖ钠鹪础皩ο蟆币辉~在現(xiàn)實生活中經(jīng)常會遇到,它表示現(xiàn)實世界中的某個具體的事物。社會的進步和計算機科學(xué)的發(fā)展是相互促進的,隨著計算機的普及和應(yīng)用,人們越來越希望能更直接地與計算機進行交互,而不需要經(jīng)過專門學(xué)習(xí)和長時間訓(xùn)練后才能使用它。這使得軟件設(shè)計人員的負擔越來越重,軟件的實現(xiàn)越來越復(fù)雜,并且對計算機領(lǐng)域自身的發(fā)展也提出了新的要求。利用傳統(tǒng)的程序設(shè)計思想無法滿足這一要求時,人們就開始尋求一種能幫助人類解決問題的自然方法,這就是“面向?qū)ο蟆奔夹g(shù)。20世紀50年代的程序都是用指令代碼或匯編語言編寫的,這種程序的設(shè)計相當復(fù)雜,編制和調(diào)試一個稍大一點的程序常常要花費很長時間,培養(yǎng)一個熟練的程序員更需經(jīng)過長期訓(xùn)練和實踐,這種局面嚴重影響了計算機的普及和應(yīng)用。20世紀60年代高級語言的出現(xiàn)大大簡化了程序設(shè)計,縮短了軟件開發(fā)周期,顯示出了強大的生命力。此后,編制程序已不再是專業(yè)軟件人員才能做的事了,一般工程技術(shù)人員花較短的時間學(xué)習(xí)后,也可以使用計算機解題。這個時期,隨著計算機日益廣泛地滲透到各個學(xué)科和技術(shù)領(lǐng)域,一系列不同風格、為不同目標服務(wù)的程序設(shè)計語言發(fā)展起來了,其中較為著名的有FORTRAN、COBOL、ALGOL、LISP、PASCAL等十幾種語言。高級語言的蓬勃興起,使得編譯原理和形式語言理論日趨完善,這是該時期的主要特征。但是就整個程序設(shè)計方法而言,并無實質(zhì)性的改進。自20世紀60年代末到20世紀70年代初,出現(xiàn)了大型軟件系統(tǒng),如操作系統(tǒng)、數(shù)據(jù)庫,這給程序設(shè)計帶來了新的問題。大型系統(tǒng)的研制需要花費大量的資金和人力,可是研制出來的產(chǎn)品卻可靠性差、錯誤多、不易維護和修改。一個大型操作系統(tǒng)有時需要每年幾千人的工作量,而所獲得的系統(tǒng)又常常會隱藏著幾百甚至幾千個錯誤。當時,人們稱這種現(xiàn)象為“軟件危機”。
編輯推薦
《Visual C++面向?qū)ο蟪绦蛟O(shè)計教程與實驗(第2版)》特點:教學(xué)目標明確,注重理論與實踐的結(jié)合;教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力;教學(xué)內(nèi)容行進,反映了計算機學(xué)科的最新發(fā)展,教學(xué)模式完善,提供配套的教學(xué)資源解決方案。
圖書封面
評論、評分、閱讀與下載
Visual C++面向?qū)ο蟪绦蛟O(shè)計教程與實驗 PDF格式下載