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