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