基本信息
·出版社:清華大學出版社
·頁碼:1121 頁
·出版日期:2009年
·ISBN:7302194637/9787302194637
·條形碼:9787302194637
·包裝版本:1版
·裝幀:平裝
·開本:16
·正文語種:中文
·叢書名:Ivor Horton's Beginning Visual C++ 2008
內容簡介
《Visual C++2008入門經典》系程式語言先驅者Ivor Horton的經典之作,是C++編程方面最暢銷的圖書品種之一,不僅涵蓋了Visual C++ 2008編程知識,還全面介紹了標準C++語言和C++/CLI。《Visual C++2008入門經典》延續了Ivor Horton講解程式語言的獨特方法,從中讀者可以學習Visual C++ 2008的基礎知識,了解如何使用MFC進行本地ISO/ANSI C++ Windows應用程式開發以及如何使用Windows Forms進行C++/CLI Windows應用程式開發,並全面掌握在MFC和Windows Forms中訪問數據源的技術。此外,《Visual C++2008入門經典》各章後面的習題將有助於讀者溫故而知新,並儘快成為C++高效程式設計師。
編輯推薦
《Visual C++2008入門經典》系程式語言先驅者Ivor Horton的經典之作,是C++編程方面最暢銷的圖書品種之一,不僅涵蓋了Visual C++ 2008編程知識,還全面介紹了標準C++語言和C++/CLI。《Visual C++2008入門經典》延續了Ivor Horton講解程式語言的獨特方法,從中讀者可以學習Visual C++ 2008的基礎知識,了解如何使用MFC進行本地ISO/ANSI C++ Windows應用程式開發以及如何使用Windows Forms進行C++/CLI Windows應用程式開發,並全面掌握在MFC和Windows Forms中訪問數據源的技術。此外,《Visual C++2008入門經典》各章後面的習題將有助於讀者溫故而知新,並儘快成為C++高效程式設計師。
《Visual C++2008入門經典》學習目標
◆ 使用標準模板庫(STL)來組織和操作本地C++程式中的數據
◆ C++程式調試技術
◆ 構造Microsoft Windows應用程式的技術以及每個應用程式的基本元素
◆ 創建和使用常用控制項構建應用程式的圖形用戶界面
◆ 使用MFC開發庫
◆ 訪問數據源的不同控制項、控制項的工作方式以及定製控制項的方法
《Visual C++2008入門經典》讀者對象
《Visual C++2008入門經典》適用於想學習如何為Windows作業系統編寫C++程式的初學者,學習《Visual C++2008入門經典》內容無需任何編程基礎。
目錄
第1章使用VisuaIC++2008編程
1.1 NETFramewOrk
1.2 CLR
1.3 編寫C++應用程式
1.4 學習Windows編程
l.4.1 學習C++
1.4.2 C++標準
1.4.3 屬性
1.4.4 控制台應用程式
1.4.5 windows編程概念
1.5 集成開發環境簡介
1.6 使用IDE
1.6.1 工具列選項
1.6.2 可停靠的工具列
1.6.3 文檔
1.6.4 項目和解決方案
1.6.5 設定ⅥsualCH2008的選項
1.6.6 創建和執行windows應用程式
1.6.7 創建windowsFons應用程式
1.7 小結
數據、變數和計算
2.1 C++程式結構
2.1.1 程式注釋
2.1.2 群include指令——頭檔案
2.1.3 命名空間和Ilsing聲明
2.1.4 main()函式
2.1.5 程式語句
2.1.6 空白
2.1.7 語句塊
2.1.8 自動生成的控制台程式
2.2 定義變數
2.2.1 命名變數
2.2.2 聲明變數
2.2.3 變數的初值
213基本數據類型
2.3.I整型變數
2.3.2 字元數據類型
2.3.3 整型修飾符
2.3.4 布爾類型
2.3.5 浮點類型
2.3.6 字面值
2.3.7 定義數據類型的同義詞
2.3.8 具有特定值集的變數
2.4 基本的輸入/輸出操作
2.4.1 從鍵盤輸入
2.4.2 到命令行的輸出
2.4.3 格式化輸出
2.4.4 轉義序列
2.5 C++中的計算
2.5.1 賦值語句
2.5.2 算術運算
2.5.3 計算餘數
2.5.4 修改變數
2.5.5 增量和減量運算符
2.5.6 計算的順序
2.6 變數類型和類型強制轉換
2.6.1 對運算元進行類型強制轉換的規則
2.6.2 賦值語句中的類型強制轉換
2.6.3 顯式類型強制轉換
2.6.4 老式的類型強制轉換
2.6.5 按位運算符
2.7 了解存儲時間和作用域
2.7.1 自動變數
2.7.2 決定變數聲明的位置
2.7.3 全局變數
2.7.4 靜態變數
2.8 命名空間
2.8.1 聲明命名空間
2.8.2 多個命名空間
2.9 c++/cLI編程
2.9.1 C++/CLI特有的基本數據類型
2.9.2 命令行上的C++/CLI輸出
2.9.3 C++/CLJ特有的功能-格式化輸出
2.9.4 c++/cu的鍵盤輸入
2.9.5 使用safecast
2.9.6 C++/CLI枚舉
2.10 小結
2.11 練習題
3.1 比較數據值
3.1.1 if語句
3.1.2 嵌套的if語句
3.1.3 擴展的if語句
3.1.4 嵌套的if.else語句
3.1.5 邏輯運算符和表達式
3.1.6 條件運算符
3.1.7 switch語句
3.1.8 無條件轉移
3.2 重複執行語句塊
3.2.1 循環的概念
3.2.2 for循環的變體
3.2.3 while循環
3.2.4 do-while循環
3.2.5 嵌套的循環
3.3 C++/CLI編程
3.4 小結
3.5 練習
4.1 處理多個相同類型的數據值
4.1.1 數組
4.1.2 聲明數組
4.1.3 初始化數組
4.1.4 字元數組和字元串處理
4.1.5 多維數組
4.2 間接數據存取
4.2.1 指針的概念
4.2.2 聲明指針
4.2.3 使用指針
4.2.4 初始化指針
4.2.5 sizeof運算符
4.2.6 常量指針和指向常量的指針
4.2.7 指針和數組
4.3 動態記憶體分配
4.3.1 堆的別名——自由存儲器
413.2 new和delete運算符
4.3.3 為數組動態分配記憶體
4.3.4 多維數組的動態分配
4.4 使用引用
4.4.1 引用的概念
4.4.2 聲明並初始化引用
4.5 字元串的本地C++庫函式
4.5.1 查找以空字元結尾的字元串的長度
4.5.2 連線以空字元結尾的字元串
4.5.3 複製以空字元結尾的字元串
4.5.4 比較以空字元結尾的字元串
4.5.5 搜尋以空字元結尾的字元串
4.6 C++/CLI編程
4.6.1 跟蹤句柄
4.6.2 CLR數組
4.6.3 字元串
4.6.4 跟蹤引用
4.6.5 內部指針
4.7 小結
4.8 練習
5.1 理解函式
5.1.1 需要函式的原因
5.1.2 函式的結構
5.1.3 使用函式
5.2 給函式傳遞實參
5.2.1 按值傳遞機制
5.2.2 給函式傳遞指針實參
5.2.3 給函式傳遞數組
5.2.4 給函式傳遞引用實參
5.2.5 使用const修飾符
5.2.6 main()函式的實參
5.2.7 接受數量不定的函式實參
5.3 從函式返回值
5.3.1 返回指針
5.3.2 返回引用
5.3.3 函式中的靜態變數
5.4 遞歸函式調用
5.5 C++/CLI編程
5.5.1 接受數量可變實參的函式
5.5.2 main()的實參
5.6 小結
5.7 練習
6.1 函式指針
6.1.1 聲明函式指針
6.1.2 函式指針作為實參
6.1.3 函式指針的數組
6.2 初始化函式形參
6.3 異常
6.3.1 拋出異常
6.3.2 捕獲異常
6.3.3 MFC中的異常處理
6.4 處理記憶體分配錯誤
6.5 函式重載
6.5.1 函式重載的概念
6.5.2 何時重載函式
6.6 函式模板
6.7 使用函式的示例
6.7.1 實現計算器
6.7.2 從字元串中刪除空格
6.7.3 計算表達式的值
6.7.4 獲得項值
6.7.5 分析數
6.7.6 整合程式
6.7.7 擴展程式
6.7.8 提取子字元串
6.7.9 運行修改過的程式
6.8 C++/CLI編程
6.8.1 理解泛型函式
6.8.2 CLR版本的計算器程式
6.9 小結
6.10 練習
7.1 c++中的結構
7.1.1 結構的概念
7.1.2 定義結構
7.1.3 初始化結構
7.1.4 訪問結構的成員
7.1.5 伴隨結構的智慧型幫助
7.1.6 REcT結構
7.1.7 使用指針處理結構
7.2 數據類型、對象、類和實例
7.2.1 類的起源
7.2.2 類的操作
7.2.3 術語
7.3 理解類
7.3.1 定義類
7.3.2 聲明類的對象
7.3.3 訪問類的數據成員
7.3.4 類的成員函式
7.3.5 成員函式定義的位置
7.3.6 內聯函式
7.4 類構造函式
7.4.1 構造函式的概念
7.4.2 默認的構造函式
7.4.3 在類定義中指定默認的形參值
7.4.4 在構造函式中使用初始化列表
7.5 類的私有成員
7.5.1 訪問私有類成員
7.5.2 類的友元函式
7.5.3 默認複製構造函式
7.6 mis指針
7.7 類的const對象
7.7.1 類的const成員函式
7.7.2 類外部的成員函式定義
7.8 類對象的數組
7.9 類的靜態成員
7.9.1 類的靜態數據成員
7.9.2 類的靜態函式成員
7.10 類對象的指針和引用
7.10.1 類對象的指針
7.10.2 類對象的引用
7.11 C++/CLI編程
7.11.1 定義數值類類型
7.11.2 定義引用類類型
7.11.3 定義引用類類型的複製
構造函式
7.11.4 類屬性
7.11.5 l‘nl‘ton‘ly欄位
7.11.6 靜態構造函式
7.12 小結
7.13 練習
8.1 類的析構函式
8.1.1 析構函式的概念
8.1.2 默認的析構函式
8.1.3 析構函式與動態記憶體分配
8.2 實現複製構造函式
8.3 在變數之間共享記憶體
8.3.1 定義联合
8.3.2 匿名聯合
8.3.3 類和結構中的聯合
8.4 運算符重載
8.4.1 實現重載的運算符
8.4.2 實現對運算符的完全支持
8.4.3 重載賦值運算符
8.4.4 重載加法運算符
8.4.5 重載遞增和遞減運算符
8.5 類模板
8.5.1 定義類模板
8.5.2 根據類模板創建對象
8.5 13使用有多個形參的類模板
8.6 使用類
8.6.1 類接口的概念
8.6.2 定義問題
8.6.3 實現cbox類
8.6.4 使用CBox類
8.7 組織程式代碼
8.8 字元串的本地c++庫類
8.8.1 創建字元串對象
8.8.2 連線字元串
8.8.3 訪問與修改字元串
8.8.4 比較字元串
8.8.5 搜尋字元串
8.9 C++/CLI編程
8.9.1 在數值類中重載運算符
8.9.2 重載遞增和遞減運算符
8.9.3 在引用類中重載運算符
8.9.4 實現引用類型的賦值運算符
8.10 小結
8.1l 練習
9.1 面向對象編程的基本思想
9.2 類的繼承
9.2.1 基類的概念
9.2.2 基類的派生類
9.3 繼承機制下的訪問控制
9.3.1 派生類中構造函式的操作
9.3.2 聲明類的保護成員
9.3.3 繼承類成員的訪問級別
9.4 派生類中的複製構造函式
9.5 友元類成員
9.5.1 友元類
9.5.2 對類友元關係的限制
9.6 虛函式
9.6.1 虛函式的概念
9.6.2 使用指向類對象的指針
第十章到二十三章
第10章 標準模板庫 第11章 調試技術
第12章 Windows編程的概念
第13章 使用MFC編寫Windows程式
第14章 處理選單和工具列
第15章 在視窗中繪圖
第16章 創建文檔和改進視圖
第17章 使用對話框和控制項
第18章 存儲和列印文檔
第19章 編寫自己的DLL
第20章 連線到數據源
第21章 更新數據源
第22章 Windows Forms應用程式進階
第23章 在Windows Forms 應用程式中訪問數據源
附錄A C++關鍵字
附錄B ASCII碼
附錄C windows訊息類型
序言
歡迎使用本書。通過學習本書,您可成為優秀的c++程式設計師。Microsoft公司的最新開發系統Visual Studio 2008支持兩種截然不同但又緊密相關的C++語言。該系統完全支持原來的ISO/ANSI標準C++,同時還支持名為C++/CLI的新版C++。C++/CCLI由:Microsoft公司開發,現在是.ECMA標準。這兩種C++版本互為補充,各自完成不同的任務。ISO/ANSI C++用於開發在本地計算機上運行的高性能應用程式,而C++/CL,I專門為.NET Framework開發。本書將講述使用這兩種C++版本開發應用程式的基礎知識。
當編寫ISO/ANSI C++程式時,我們可以從自動生成的代碼中獲得大量幫助,但仍然需要親自編寫大量C++代碼。我們不僅需要對面向對象的編程技術有紮實的理解,而且需要充分了解Windows編程所涉及的方方面面。C++/CL,I雖然針對.NET Framework開發,但同時也是Windows Forms應用程式開發的載體。開發Windows Forms程式經常只需要編寫很少的代碼,有時甚至不用編寫代碼。當然,當必須給Windows Forms應用程式添加代碼時,即使這部分代碼只占到代碼總量的很小比例,也仍然要求我們有較多的C++/CLI語言的知識。ISO/ANSI C++仍然是許多專業人員選用的語言,但C++/CLI和Windows Forms應用程式帶來的開發速度使得C++/CLI也成了基本的語言。因此,筆者將在本書中介紹這兩種C斗_卜語言的基本內容。
0.1本書讀者對象
本書講授如何使用Visual C++2008或Visual Studio 2008的任何版本,編寫在MicrosoftWindows作業系統下運行的C++應用程式。閱讀本書不需要預先具備任何特定程式語言的知識。如果屬於下列4種情形之一,那么您就適於學習本教程:
· 具備少量其他語言的編程經驗,如.BASIC;渴望學習C++,並想提升實際的MicrosoftWindows編程技能。
· 有一些使用C或C++語言的經驗,但使用環境不是Microsoft Windows;希望使用最新的工具和技術,擴充在Windows環境下編程的技能。
· 有一些c++知識,希望擴展c++技能,成為會使用c++/CLI的編程人員。
·屬於編程新手,十分渴望投入編程世界,並最終掌握c++。要取得成功,您至少需要對
計算機的工作原理有透徹的理解——包括記憶體的組織方式以及數據和指令的存儲方式。