C++.NET程式設計

C++.NET程式設計

《C++.NET程式設計》取材新穎,內容翔實,案例豐富,條理明晰,實用性強。《C++.NET程式設計》可作為高等院校的計算機、信息類、電子類專業及其他理工類相關專業的教材,也可作為C++.NET程式設計的自學者或程式設計人員的參考用書。

基本介紹

  • 書名:C++.NET程式設計
  • 作者:杜茂康、吳建
  • ISBN:9787302194316
  • 定價:39元
  • 出版社清華大學出版社
  • 出版時間:2012-7-10
  • 裝幀:平裝
  • 開本:16
圖書簡介,圖書前言,目錄,

圖書簡介

《C++.NET程式設計》基於Visual C++.NET 2008介紹了面向對象程式設計的原理、技術和方法,包括標準C++、託管擴展C++和C++ Windows窗體程式設計3個方面。主要內容有C++對C語言的擴展、類、對象、友元、繼承、多態性虛函式重載、I/O流、模板STL異常C++託管擴展程式設計、託管數據類型、值類型、引用類型、託管類、託管繼承、委託、事件驅動程式設計、Windows程式的運行原理、C++.NET Windows窗體程式設計、窗體控制項對話框選單、工具條和C++.NET檔案與流等內容。

圖書前言

C++由C語言發展演變而來,兼具面向過程和面向對象程式設計語言的雙重特徵。程式代碼具有簡潔、靈活、高效和可移植性強等特點,適合編寫運行於各種系統環境中的高性能代碼,常被用來設計作業系統、設備驅動程式或其他需要在實時約束下直接操作硬體的軟體。圖形學、密碼算法、科學計算和用戶界面設計是使用C++較深入的領域,遊戲、銀行、貿易、保險業、網路程式、電話通信以及軍事等諸多套用領域也常用C++設計其應用程式的核心代碼,以求軟體的最佳性能和效率。
無論從語言本身的實用性,還是從編程思想、代碼效率和程式性能等方面來看,C++都是程式設計語言的典範。學好C++,不僅能夠用於實際的程式設計,而且有助於理解程式設計技術的精髓,再學習諸如JAVA、C#之類的程式設計語言就簡單了。
C++經歷了較長的發展階段,形成了幾種不同版本的標準。其中ANSI和ISO聯合標準化委員會於1998年頒布的C++規範,稱為標準C++,它是當前使用最廣泛的C++標準。支持C++程式設計的編譯器很多,其中最常用的有C++ Builder、Visual C++6.0和Visual C++.NET等。Visual C++.NET在支持標準C++程式設計的同時,還對C++進行了託管擴展,增加了許多新特性和新功能,稱為託管擴展C++。
本書主要介紹面向對象的C++程式設計,包括標準C++和託管C++程式設計,共12章,按其內容可分為三個部分。第1~8章為第一部分,主要介紹標準C++程式設計; 第9章為第二部分,主要介紹託管擴展C++程式設計和Windows事件驅動程式的基本原理和設計方法; 第10~12章為第三部分,主要介紹基於窗體的C++Windows圖形用戶界面程式設計和C++.NET檔案管理。第一部分是基礎,第二部分是拓展,第三部分是套用。三個部分緊密聯繫,逐次遞進,引領讀者理解面向對象程式設計的原理,掌握面向對象程式設計的方法,並最終套用面向對象的程式技術設計Windows應用程式。
第1章主要介紹程式設計語言的發展、面向對象程式設計的主要特徵、Microsoft .NET的結構與內容、Visual Studio dot NET 2008編程環境及在其中建立C++控制台應用程式的方法。
第2章介紹標準C++程式的結構、程式數據的格式化和輸入輸出,以及檔案數據的讀寫。
第3章介紹C++對C語言非面向對象方面的擴充,主要包括指針、常量、引用、類型轉換、函式重載、內聯函式、作用域、命名空間以及C++預處理器。
第4~8章介紹C++面向對象程式設計的特徵、原理和技術。包括類與對象、繼承與派生、多態、運算符重載、模板與STL程式設計及異常處理等內容。
第9章介紹託管擴展C++程式設計。本章的內容是Microsoft公司對標準C++的擴展,它建立在前面各章節的理論基礎之上,是對標準C++的進一步發展。主要包括.NET託管程式的結構和工作原理、託管數據類型、.NET命名空間及其套用、託管類、託管繼承、屬性、方法、委託和事件編程方法。
第10章介紹Windows程式設計的基本原理、訊息循環與事件編程、Visual C++.NET應用程式類和窗體類、基於窗體的Windows圖形用戶界面程式設計、窗體設計器、事件處理程式設計等內容。本章是對第9章的進一步擴展,是C++面向對象編程技術的實際套用。
第11章介紹在窗體設計器中套用控制項以可視化方式設計C++ Windows程式圖形用戶界面的方法。本章通過9個案例程式對窗體、選單、工具列、列表框、編輯框、標籤、組合框、單選框和複選框等控制項的常用屬性、方法、事件及其編程方法進行了深入淺出的介紹。每個案例程式都是對前一個例程的擴展,示範了各類窗體控制項的編程方法,最後通過選單和工具列將各例程所創建的窗體組裝成了一個完整的Windows應用程式。在介紹Windows窗體控制項編程方法的同時,展示了Windows圖形用戶界面應用程式的編程方法和過程。
第12章介紹.NET的檔案管理系統。主要介紹了Microsoft dot NET用於目錄、路徑和檔案管理及檔案讀寫方面的類。包括驅動器資料夾、路徑和檔案的創建及相關信息的查詢、設定與獲取,文本檔案與二進制檔案的創建和檔案數據的讀寫方法。本章是面向對象應用程式設計的進一步深化,以案例方式介紹了在多窗體的Windows程式中,如何通過磁碟檔案在不同窗體之間傳遞數據的方法,為設計大型Windows應用程式打下堅實的基礎。
本書基於Visual C++ 2008介紹C++面向對象程式設計,書中的所有例程都在Visual Studio 2008編程環境中測試通過。選擇這個版本的主要原因是它的窗體設計器支持可視化的C++程式設計(這個功能早在Visual C++ 2005版就有了),能夠非常方便地設計出C++ Windows程式的圖形用戶界面。同時,該版本還對託管擴展C++的語法進行了大量的修改,去掉了以前版本中那些晦澀難懂的託管語法形式,簡化了編程過程,使託管C++程式的設計方式與標準C++更加接近,程式代碼更加清晰易懂。
本書覆蓋了C++面向對象程式設計的基本概念、基本原理和基本技術,複合了C++教材和技術書籍的特點。既深透地介紹了C++面向對象的程式技術和原理,又清晰地示範了Windows平台下的C++程式實現方法。並針對學校教學的特點,精心設計了大量易於理解的案例程式和示意圖,以此深入淺出地分析了C++面向對象程式設計的原理和各種技術,頗具啟發性,有利於程式設計能力的培養與提高。
為了便於讀者學習和教師教學,本書配有以下輔助資源:
書中例題的全部程式代碼。
部分習題的程式代碼。
PPT電子課件。
建議大家下載本書例程,並在閱讀教材內容時執行對應例程,分析程式執行結果,然後適當修改例程,檢查代碼修改帶來的程式結果的變化,鞏固所學知識。
本書的編著是集體工作的結晶。王永、李昌兵、袁浩、張仿、曹慧英、羅龍艷、謝青、劉友軍、武建軍、何波、羅文龍等老師參與了本書編寫大綱的制定,案例程式的設計與測試,書稿編輯和校審等工作。
在本書的編寫過程中,得到了不少師長、學者、老師和同事的指導、支持和幫助。信息管理與信息系統專業1999級到2007級的學生在本課程的學習過程對C++的教學內容、教學課件和習題提出了許多良好的建議和修正意見,這些建議和意見是本書某些知識點、案例程式和習題的來源。在此向他們表示衷心的感謝!
在本書的編寫過程中,編者閱讀參考了國內外大量的C++書籍,這些書籍已被列在書後的參考文獻中,在此謹向這些書籍的作者表示衷心感謝!
面向對象程式設計是一項不斷發展變化的程式技術,C++更是博大精深,鑒於作者水平有限,經驗不足,書中一定存在不少錯誤和不當之處,懇請專家、同行和讀者批評指正。

目錄

第1章 C++.NET面向對象程式設計概述
1.1 程式設計語言的發展
1.2 面向過程的程式設計
1.3 面向對象的程式設計
1.4 面向對象的程式設計語言
1.4.1 類與對象
1.4.2 數據抽象與封裝
1.4.3 繼承性
1.4.4 多態性
1.5 C++與面向對象程式設計
1.6Microsoft.NET與VisualC++
1.6.1.NETFramework
1.6.2 VisualC++.NET
1.7 第一個C++程式:HellowC++
1.7.1 VisualC++2008簡介
1.7.2 建立HellowC++程式的解決方案
1.7.3 在HellowC++項目中添加源程式
習題
第2章 數據輸入與輸出
2.1 C++程式的結構
2.2 流與標準輸入輸出設備
2.3 cin和數據輸入
2.3.1 常規數據的輸入
2.3.2 空格及包括空白的長字元串的輸入
2.4 cout和數據輸出
2.5 輸出格式控制符
2.6 檔案數據輸入與輸出
習題
第3章 C++基礎
3.1 C++對C語言數據類型的擴展
3.2 局部變數聲明
3.3 const常量
3.4 命名空間
3.5 指針
3.5.1 指針概念的回顧
3.5.2 指針與0
3.5.3 指針與const
3.5.4 void指針
3.5.5 new和delete
3.6 引用
3.7 類型轉換
3.7.1 隱式類型轉換
3.7.2 顯式類型轉換
3.8 函式
3.8.1 函式原型
3.8.2 函式默認參數
3.8.3 引用參數
3.8.4 返回引用
3.8.5 函式與const
3.8.6 函式重載
3.9 內聯函式
3.10 預處理器
3.11 作用域和生存期
3.11.1 作用域
3.11.2 變數類型及生存期
3.11.3 變數初始化
3.11.4 局部變數與函式返回地址
習題
第4章 類與對象
4.1 結構與類
4.1.1 C++對結構的擴展
4.1.2 訪問許可權
4.1.3 類
4.2 成員函式
4.2.1 成員函式的定義
4.2.2 常量成員函式
4.3 類與封裝
4.4 對象
4.5 構造函式與析構函式
4.5.1 構造函式
4.5.2 析構函式
4.5.3 默認構造函式
4.5.4 重載構造函式
4.5.5 複製構造函式
4.5.6 構造函式與對象定義
4.6 構造函式與成員初始化列表
4.7 靜態成員
4.7.1 靜態數據成員
4.7.2 靜態成員函式
4.8 this指針
4.9 友元
4.10 對象成員
4.11 對象數組和對象指針
4.12 向函式傳遞對象
4.13 類的作用域和對象的生存期
4.14 類的接口與實現的分離
4.14.1 頭檔案
4.14.2 源檔案
4.14.3 類的套用
習題
第5章 繼承
5.1 繼承的概念
5.2 繼承方式
5.2.1 C++繼承的形式
5.2.2 公有繼承
5.2.3 私有繼承
5.2.4 保護繼承
5.3 基類與派生類的關係
5.3.1 成員函式的重定義與名字隱藏
5.3.2 訪問基類成員
5.4 構造函式和析構函式
5.4.1 派生類構造函式的定義
5.4.2 派生類構造函式和析構函式的調用次序
5.4.3 構造函式和析構函式的構造規則
5.5 多繼承
5.5.1 多繼承的概念和套用
5.5.2 多繼承方式下的二義性
5.5.3 多繼承的構造函式與析構函式
5.6 虛擬繼承
5.6.1 虛擬繼承引入的原因
5.6.2 虛擬繼承的實現
5.7 基類與派生類對象的關係
5.8 繼承與組合
習題
第6章 多態性
第7章 模板與STL
第8章 異常
第9章 託管C++程式設計
第10章 Windows窗體程式設計
第11章 窗體常用控制項編程
第12章 .NET檔案操作
參考文獻

相關詞條

熱門詞條

聯絡我們