高等學校應(yīng)用型特色規(guī)劃教材·C++面向?qū)ο蟪绦蛟O(shè)計:基于Visual C++ 2010
定 價:39.8 元
- 作者:吳克力 著
- 出版時間:2013/4/1
- ISBN:9787302317913
- 出 版 社:清華大學出版社
- 中圖法分類:TP312C++
- 頁碼:392
- 紙張:膠版紙
- 版次:1
- 開本:16開
《高等學校應(yīng)用型特色規(guī)劃教材·C++面向?qū)ο蟪绦蛟O(shè)計:基于Visual C++ 2010(附電子教案)》以面向?qū)ο蠹夹g(shù)為核心,重點介紹了標準C++的語法規(guī)則和編程技術(shù)。為便于深入理解C++的基本概念和實現(xiàn)技術(shù),書中利用程序調(diào)試工具深入淺出地剖析了重要的語法現(xiàn)象和程序運行機理,使初學者能知其然,更知其所以然。書中用兩章的篇幅分別介紹了C++/CLI應(yīng)用程序和WinForm窗體應(yīng)用程序的設(shè)計方法,以便拓展學習者用C++開發(fā)應(yīng)用項目的能力。全書通過豐富的例程、案例和練習培養(yǎng)并鍛煉讀者的編程能力,使讀者能盡快掌握面向?qū)ο缶幊趟枷牒吞岣呔幊痰募寄堋?br> 《高等學校應(yīng)用型特色規(guī)劃教材·C++面向?qū)ο蟪绦蛟O(shè)計:基于Visual C++ 2010(附電子教案)》既注意對基本概念、基礎(chǔ)知識的講解和剖析,更注重實際編程能力的培養(yǎng),適合作為普通高等院校應(yīng)用型本科各相關(guān)專業(yè)的C++程序設(shè)計課程的教材,也適合作為編程開發(fā)人員的培訓或自學用書。
《高等學校應(yīng)用型特色規(guī)劃教材·C++面向?qū)ο蟪绦蛟O(shè)計:基于Visual C++ 2010》附電子教案。
C++程序設(shè)計語言從20世紀80年代推出,至今已有近30年的歷史,是一種靈活、高效、應(yīng)用面廣、面向?qū)ο蟮挠嬎銠C編程語言。時至今日,C++依然在系統(tǒng)軟件、游戲、網(wǎng)絡(luò)和嵌入式等領(lǐng)域中廣泛應(yīng)用,是主流的程序設(shè)計語言之一。
目前,高等學校的計算機及相關(guān)專業(yè)普遍選C++作為計算機編程的入門語言進行教學,此外,許多理工類專業(yè)也開設(shè)了該課程。C++是在結(jié)構(gòu)化的C語言之上引入面向?qū)ο蠹夹g(shù)演變而來的。對于初學者,學習C++語言是否需要先學習C語言呢?事實上,許多C++程序設(shè)計教程也是先講結(jié)構(gòu)化的C語言部分,后講面向?qū)ο蟮腃++技術(shù)。在多年的教學實踐中,作者發(fā)現(xiàn)對于初學者來說,結(jié)構(gòu)化程序設(shè)計方法的學習會對面向?qū)ο笤O(shè)計技術(shù)的掌握產(chǎn)生負面影響。例如,在學習類的概念時,受結(jié)構(gòu)化程序中函數(shù)調(diào)用需要傳遞實參的影響,許多學生不習慣直接訪問類中已封裝的數(shù)據(jù),常常試圖將類中的數(shù)據(jù)傳遞給成員函數(shù)。結(jié)構(gòu)化程序設(shè)計思想和方法學習得越好,影響就越大。實踐證明,在有限的教學時間內(nèi),直接學習面向?qū)ο蟮腃++編程技術(shù)更有利于概念的掌握和技能的提升。面向?qū)ο笫钱斀裰髁鞯木幊碳夹g(shù),例如流行的Java和C#均是面向?qū)ο蟮某绦蛟O(shè)計語言。學好C++的面向?qū)ο缶幊碳夹g(shù),無疑能為學習Java、C#打下扎實的基礎(chǔ)。
本書在編寫過程中,先后參閱了多部國內(nèi)外C++程序設(shè)計類書籍,從中吸收了許多新的思想、方法和知識,并結(jié)合作者多年的教學實踐和軟件開發(fā)經(jīng)驗,博采百家之長,力求有所創(chuàng)新,并形成特色。本書具有以下特點。
(1)以面向?qū)ο蠹夹g(shù)為核心,循序漸進,強化編程技能的培養(yǎng)。本書在介紹數(shù)據(jù)類型、基本運算、程序的控制結(jié)構(gòu)和函數(shù)等知識之后,即引入類的概念,并在其后的例程中強化用類設(shè)計程序,將封裝的思想方法及早地傳授給學習者?紤]到學習有一個由淺入深、逐步提高的過程,本書將較難的知識點盡可能早引入,并通過后繼章節(jié)的反復應(yīng)用,不斷強化,達到能夠靈活運用的目標。為避免因案例過于簡單而不能很好地體現(xiàn)面向?qū)ο缶幊趟枷牒图夹g(shù)的優(yōu)勢,書中給出了多個相對復雜的綜合示例,以此演示C++面向?qū)ο蟪绦蛟O(shè)計的方法。
(2)利用調(diào)試跟蹤工具剖析關(guān)鍵知識點,化抽象為直觀,強化基本概念的掌握。C++中的許多概念和技術(shù)比較抽象、難懂,學習難度大。用調(diào)試工具分析和講授C++中的概念,是一種值得推薦的直觀教學法。在教學中,借助這種教學方法能演示程序執(zhí)行的機理,搞清語法規(guī)則的“之所以然”,具有事半功倍的效果。本書許多例程的后面撰寫了“跟蹤與觀察”,其中包含程序在調(diào)試運行時跟蹤窗口的截圖,旨在通過直觀的解析幫助讀者理解并掌握一些重要的概念和語法規(guī)則。此外,盡快地學會調(diào)試工具的使用,還有助于初學者提高編程能力和掌握排除錯誤的能力。
(3)設(shè)計基于C++/CLI的窗體應(yīng)用程序,與時俱進,強化實際應(yīng)用的能力。目前多數(shù)教材編寫程序時仍基于曾經(jīng)十分流行的Visual C++ 6.0開發(fā)平臺,而微軟公司的C++開發(fā)平臺經(jīng)過幾次升級,已推出最新的Visual C++ 2010,早期的Visual C++ 6.0平臺在實際應(yīng)用開發(fā)中正逐漸淡出。在Visual C++ 6.0中開發(fā)Windows窗體應(yīng)用程序時使用MFC類庫,雖然在Visual C++ 2010版本中依然支持用MFC開發(fā)窗體應(yīng)用程序,但隨著技術(shù)的進步,用多種語言設(shè)計運行于.NET框架上的窗體應(yīng)用程序已成為主流。為適應(yīng)技術(shù)發(fā)展潮流,本書在重點介紹C++/CLI語言之后,通過若干個小應(yīng)用程序示例學習窗體應(yīng)用程序的設(shè)計方法。C++/CLI語言中的許多新的概念是基于.NET框架的,與C#語言十分相似,體現(xiàn)了面向?qū)ο蠹夹g(shù)的發(fā)展。Visual C++ 2010類似于Delphi、VB的快速應(yīng)用程序設(shè)計(RAD)方法,能簡化應(yīng)用程序界面的設(shè)計,降低開發(fā)難度,提升初學者的學習興趣。
(4)內(nèi)容全面,語言簡練,示例豐富。書中內(nèi)容涵蓋了用C++面向?qū)ο蠹夹g(shù)進行程序設(shè)計所需的基礎(chǔ)知識和技能。在語言表述上,盡可能地簡潔、準確、有條理,以便于閱讀和理解。全書共有130多個示例程序,這些程序編寫規(guī)范,可模仿性好。
本書共分13章,包括標準C++和C++/CLI兩大部分。第1~10章為標準C++語言,主要內(nèi)容有數(shù)據(jù)類型、基本運算、程序的控制結(jié)構(gòu)、函數(shù)、類與對象、繼承、多態(tài)、動態(tài)內(nèi)存、模板、異常處理和流等基本概念及編程技術(shù)。第11~12章介紹C++/CLI和WinForm窗體應(yīng)用程序的設(shè)計技術(shù)。第13章為項目實踐。
在教學過程中,根據(jù)具體的教學課時數(shù),下列章節(jié)可以不講或者安排自學:5.6節(jié)“函數(shù)指針”、8.4節(jié)“標準模板庫簡介”、10.6節(jié)“字符串流”、第11章“C++/CLI程序設(shè)計基礎(chǔ)”和第12章“WinForm應(yīng)用程序設(shè)計”。
由于作者水平有限,書中不足之處在所難免,敬請讀者不吝批評指正。
編 者
第1章 C++語言概述
1.1 CH程序設(shè)計語言簡介
11.1 C++語言的發(fā)展歷程
1.1.2 面向?qū)ο蟪绦蛟O(shè)計技術(shù)
1.1.3 學習C++程序設(shè)計的注意事項
1.2 Visual C++2010編程工具簡介
1.2.1 C++程序生成過程
1.2.2.NET框架與Visual C++2010
1.2.3 Visual C++2010集成開發(fā)環(huán)境簡介
1.2.4 簡單的控制臺應(yīng)用程序
1.2.5 簡單的窗體應(yīng)用程序
1.2.6 調(diào)試程序
本章小結(jié)
習題1
第2章 數(shù)據(jù)類型與基本運算
2.1 C++語言的詞法及規(guī)則
2.1.1 字符集
2.1.2 關(guān)鍵字
2.1.3 標識符與分隔符
2.1.4 運算符
2.2 數(shù)據(jù)類型
2.2.1 基本數(shù)據(jù)類型
2.2.2 構(gòu)造數(shù)據(jù)類型
2.3 變量和常量
2.3.1 變量
2.3.2 常量
2.4 運算與表達式
2.4.1 運算類型和表達式
2.4.2 算術(shù)運算及算術(shù)表達式
2.4.3 賦值運算及賦值表達式
2.4.4 關(guān)系運算及關(guān)系表達式
2.4.5 邏輯運算及邏輯表達式
2.4.6 位運算及位表達式
2.4.7 其他運算及其表達式
2.5 數(shù)組
2.5.1 一維數(shù)組
2.5.2 多維數(shù)組
2.5.3 字符數(shù)組
2.6 指針類型與引用類型
2.6.1 指針類型與指針變量
2.6.2 指針運算
2.6.3 引用類型
2.7 枚舉類型
2.8 控制臺輸入和輸出
2.8.1 控制臺輸入
2.8.2 控制臺輸出
2.9 案例實訓
本章小結(jié)
習題2
第3章 基本控制結(jié)構(gòu)和函數(shù)
3.1 算法和基本控制結(jié)構(gòu)
3.1.1 算法和流程圖
3.1.2 三種基本控制結(jié)構(gòu)
3.1.3 語句
3.2 選擇型控制結(jié)構(gòu)
3.2.1 if..else選擇結(jié)構(gòu)
3.2.2 switch多分支選擇結(jié)構(gòu)
3.3 循環(huán)型控制結(jié)構(gòu)
3.3.1 for循環(huán)結(jié)構(gòu)
3.3.2 while循環(huán)結(jié)構(gòu)
3.3.3 do...while循環(huán)結(jié)構(gòu)
3.3.4 跳轉(zhuǎn)語句
3.4 文本文件的輸入和輸出
3.4.1 向文本文件輸出數(shù)據(jù)
3.4.2 從文本文件輸入數(shù)據(jù)
3.5 函數(shù)基礎(chǔ)
3.5.1 函數(shù)定義和函數(shù)調(diào)用
3.5.2 函數(shù)的參數(shù)傳遞
3.5.3 函數(shù)的返回值
3.5.4 函數(shù)重載
3.5.5 內(nèi)聯(lián)函數(shù)
3.6 內(nèi)存模型、作用域和生存期
3.6.1 C++程序內(nèi)存模型
3.6.2 全局變量和局部變量
3.6.3 作用域和可見性
3.6.4 存儲類型和生存期
3.7 案例實訓
本章小結(jié)
習題3
第4章 類與對象
4.1 面向?qū)ο缶幊蹋悍庋b
4.2 類與對象的定義和使用
4.2.1 類的定義
4.2.2 對象的創(chuàng)建
4.2.3 this指針與內(nèi)存中的對象
4.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)
4.3.1 構(gòu)造函數(shù)的定義與使用
4.3.2 析構(gòu)函數(shù)的定義與使用
4.4 類的復用技術(shù)——組合
4.4.1 成員對象的構(gòu)造和析構(gòu)
4.4.2 組合應(yīng)用示例
4.5 類中的靜態(tài)成員
4.5.1 靜態(tài)數(shù)據(jù)成員
4.5.2 靜態(tài)成員函數(shù)
4.6 類的友元
4.6.1 友元函數(shù)
4.6.2 友元類
4.7 運算符重載
4.7.1 成員函數(shù)實現(xiàn)運算符重載
4.7.2 友元函數(shù)實現(xiàn)運算符重載
4.7.3 特殊運算符的重載
4.7.4 流插入和提取運算符的重載
4.8 多文件結(jié)構(gòu)與編譯預處理
4.8.1 多文件結(jié)構(gòu)
4.8.2 編譯預處理
4.9 案例實訓
本章小結(jié)
習題4
第5章 數(shù)組、指針及動態(tài)內(nèi)存
5.1 數(shù)組與指針
5.1.1 指向數(shù)組的指針
5.1.2 指針數(shù)組
5.1.3 數(shù)組作為函數(shù)參數(shù)
5.2 二級指針
5.3 動態(tài)內(nèi)存的分配與釋放
5.3.1 new和delete運算符
5.3.2 深復制與淺復制
5.4 動態(tài)內(nèi)存應(yīng)用示例
5.4.1 Array類的設(shè)計
5.4.2 String類的設(shè)計
5.5 遞歸函數(shù)
5.6 函數(shù)指針
5.7 案例實訓
本章小結(jié)
習題5
第6章 類的繼承
6.1 面向?qū)ο缶幊獭^承
……
第7章 多態(tài)性
第8章 模板與標準模板庫
第9章 異常處理
第10章 輸入輸出流與文件
第11章 C++/CLI程序設(shè)計基礎(chǔ)
第12章 WinForm應(yīng)用程序設(shè)計
第13章 項目實踐