概述
Visual C++是Microsoft公司的Visual Studio開發工具箱中的一個C++程式開發包。VisualStudio提供了一整套開發Internet和Windows應用程式的工具,包括VisualC++, Visual Basic, Visual Foxpro, Visual InterDev, Visual J++以及其他輔助工具,如代碼管理工具Visual SourceSafe和在線上幫助系統MSDN。Visual C++包中除包括C++編譯器外,還包括所有的庫、例子和為創建Windows應用程式所需要的文檔。
從最早期的1.0版本,發展到最新的6.0版本,Visual C++已經有了很大的變化,在界面、功能、庫支持方面都有許多的增強。最新的6.0版本在編譯器、MFC類庫、編輯器以及在線上幫助系統等方面都比以前的版本做了較大改進。
Visual C++一般分為三個版本:學習版、專業版和企業版,不同的版本適合於不同類型的套用開發。實驗中可以使用這三個版本的任意一種。
內容簡介
本書介紹了1008個關於VisualC++開發的經驗技巧,覆蓋了程式開發中的各種實際需求。全書分為21章,分別是語言基礎、數據類型、開發環境、MFC實用技術、控制項技術、用戶界面、通用對話框、圖形圖像與多媒體、Windows相關技術、核心技術、註冊表和INI檔案、檔案與記憶體管理、資料庫、列印技術、硬體程式開發、區域網路編程、套接字技術、Internet編程、ATLcom編程、常用算法和在線上幫助。
目錄
第1章 語言基礎
1.1 基礎語句 2
0001 注釋的使用方法及注意事項 2
0002 使用彙編語言 2
0003 如何使用內聯函式 2
0004 如何使用#define自定義宏 3
0005 使用goto語句進行無條件跳轉 3
0006 while循環轉為for循環 3
0007 do while循環的分析與使用 4
0008 利用條件運算符簡化代碼 4
0009 使用exit函式退出進程 5
0010 函式exit的注意事項 5
0011 調試無限循環 5
0012 控制台輸入/輸出 5
0013 delete與delete []的差別 6
0014 符號#、##、#@的用法 6
0015 將某個地址轉換為指針 6
0016 常用記憶體分配及釋放函式 6
0017 生成小於100的隨機數 7
1.2 類型與變數 7
0018 靜態變數的定義及套用 7
0019 使用全局變數的注意事項 7
0020 如何使用全局對象 7
0021 變數作用範圍 8
0022 創建自己的變數類型 8
0023 如何聲明同樣類型的多個變數 8
0024 extern關鍵字的使用 9
0025 const關鍵字的套用範圍 9
0026 去除const屬性的轉換 9
0027 使用enum定義類型 10
0028 定義只有零個元素的數組 11
0029 利用零進行初始化的對象 11
0030 初始化數組的簡單方法 11
0031 結構體的位元組對齊 11
1.3 模板與函式 12
0032 成員函式的模板不可以是虛函式 12
0033 利用遞歸函式計算階乘 12
0034 函式模板的套用 13
0035 使用指針數組 13
0036 函式指針數組的套用 13
0037 函式重載的注意事項 14
0038 使用typename關鍵字 14
1.4 引用 14
0039 使函式返回多個值 14
0040 如何使用引用 15
0041 如何套用值傳遞參數 15
0042 賦值與初始化的區別 16
0043 如何初始化左值 16
1.5 名稱空間 16
0044 為什麼使用命名空間 16
0045 如何定義及訪問命名空間 16
0046 利用命名空間解決命名衝突 17
0047 名稱空間簡單套用 18
0048 使用:: 運算符調用全局函式 18
0049 :: 使用命名空間的注意事項 18
1.6 繼承 19
0050 兩個類互為成員的聲明 19
0051 為什麼要避免直接存取數據成員 19
0052 避免使用memset初始化對象 19
0053 C++類中成員初始化的順序 19
0054 基類的析構函式應該是虛方法 20
0055 訪問限定符分析 21
0056 訪問其他類的私有成員函式 21
0057 如何定義友員類 22
1.7 多態 23
0058 純虛函式的使用 23
0059 覆蓋基類的成員函式 23
0060 如何套用多重繼承 24
0061 如何利用虛函式實現動態綁定 25
0062 如何利用抽象類進行數據封裝 25
0063 數據類型與類對象大小的區別 26
0064 實現類的強制轉換 26
1.8 高級函式 27
0065 如何重載操作符 27
0066 如何定義重載函式 28
0067 默認構造函式 28
0068 複製構造函式 28
0069 this指針分析 29
0070 如何用非靜態的類成員函式作為執行緒函式 29
0071 如何在常量函式中修改數據成員 30
1.9 STL模板庫 30
0072 為什麼在程式中廣泛使用STL 30
0073 如何在STL中使用容器 30
0074 STL算法的優點 31
0075 如何設計和使用STL疊代器 31
0076 使用STL需要包含哪些頭檔案 32
0077 STL簡單套用 32
1.10 C++.NET語法 33
0078 在C++.NET中如何判斷空指針 33
0079 C++與C++.NET中純虛函式的區別 33
0080 C++.NET中數據類型轉換的方法 33
0081 在C++.NET中如何定義具有輸出參數的函式 33
0082 C++.NET中如何實現方法的默認參數 33
0083 在C++.NET中如何獲取系統信息 34
第2章 數據類型
......
第3章 開發環境
第4章 MFC實用技術
第5章 控制項技術
第6章 用戶界面
第7章 通用對話框
第8章 圖形圖像與多媒體
第9章 Windows相關技術
第10章 核心技術
第11章 註冊表和INI檔案
第12章 檔案與記憶體管理
第13章 資料庫
第14章 列印技術
第15章 硬體程式開發
第16章 區域網路編程
第17章 套接字技術
第18章 Internet編程
第19章 ATL Com編程
第20章 常用算法
第21章 在線上幫助
……