目 錄第1章 C++語言概述 11.1 C++語言的發(fā)展歷史 11.1.1 程序設計語言的分類 11.1.2 C++語言的發(fā)展歷史 31.2 C++語言的特點 41.2.1 程序設計方法 41.2.2 C++語言的特色 61.3 使用VS .NET調試C++程序 61.3.1 什么是VS.NET 61.3.2 第一個C++程序 81.4 習題 16第2章 數據類型、運算符和表達式 172.1 基本數據類型 172.1.1 整型 192.1.2 字符型 202.1.3 浮點型 212.1.4 布爾型 222.1.5 空型 232.2 常量和變量 232.2.1 常量 242.2.2 變量 262.3 輸入輸出 292.3.1 cout 302.3.2 cin 322.4 運算符和表達式 332.4.1 算術運算符和算術表達式 332.4.2 關系運算符與關系表達式 362.4.3 邏輯運算符和邏輯表達式 372.4.4 位運算符和位運算表達式 382.4.5 賦值運算符和賦值表達式 422.4.6 逗號運算符 432.4.7 sizeof運算符 442.5 數據類型的轉換 452.5.1 賦值運算中的數據類型轉換 452.5.2 表達式中的數據類型轉換 462.6 構造數據類型 472.6.1 結構體 472.6.2 共用體 502.6.3 枚舉 522.6.4 自定義數據類型 532.7 習題 54第3章 控制結構 563.1 順序結構 563.2 選擇結構 573.2.1 if語句 573.2.2 switch語句 613.3 循環(huán)結構 653.3.1 while語句 653.3.2 do-while語句 673.3.3 for語句 683.3.4 goto語句 723.3.5 break和continue 723.4 程序設計舉例 743.5 習題 79第4章 函數和預處理命令 804.1 函數 804.1.1 函數的定義 804.1.2 函數的調用 824.1.3 函數的參數與函數的返回值 844.1.4 函數的嵌套調用與遞歸調用 884.1.5 局部變量和全局變量 914.1.6 存儲類別 954.1.7 函數原型 1004.2 預處理命令 1014.2.1 宏定義 1024.2.2 文件包含 1044.2.3 條件編譯 1044.2.4 程序設計實例 1074.3 習題 112第5章 數組、字符串和指針 1135.1 數組 1135.1.1 一維數組 1145.1.2 二維數組和多維數組 1195.2 字符串 1215.2.1 字符數組和字符串 1215.2.2 標準字符串庫函數 1235.2.3 字符串數組 1265.2.4 字符串應用舉例 1265.3 指針 1285.3.1 指針的定義 1295.3.2 使用簡單的指針 1295.3.3 指針和數組 1335.3.4 指針和字符串 1365.3.5 指針數組 1385.3.6 多重間接訪問 1395.3.7 指針、數組與函數 1415.3.8 main函數的參數 1455.4 鏈表 1485.4.1 什么是鏈表 1485.4.2 鏈表的創(chuàng)建、插入和刪除 1495.4.3 使用鏈表創(chuàng)建一個學生成績管理系統(tǒng) 1575.5 習題 164第6章 類與對象 1656.1 類和對象的基本概念 1656.2 構造函數與析構函數 1716.3 內聯(lián)函數 1746.4 靜態(tài)成員 1786.5 對象數組 1806.6 指向對象的指針 1816.7 在函數中使用對象 1846.8 this指針 1896.9 友元 1916.10 習題 195
第7章 繼承、重載和多態(tài)性 1967.1 繼承 1967.1.1 基類和派生類 1967.1.2 繼承的訪問控制 1997.1.3 派生類的構造函數和析構函數 2027.1.4 多重派生 2077.2 重載 2097.2.1 函數重載 2097.2.2 運算符重載 2117.3 多態(tài)性 2187.3.1 指向基類的指針和指向派生類的指針 2187.3.2 虛函數 2207.3.3 純虛函數和抽象類 2237.4 程序設計實例 2257.5 習題 233第8章 I/O系統(tǒng)和文件 2348.1 流 2348.1.1 流的概念 2348.1.2 預定義的C++流 2358.1.3 重載I/O運算符 2358.2 格式化I/O 2398.2.1 使用ios成員函數進行格式化輸入輸出 2398.2.2 使用操控符實現格式化輸入輸出 2438.3 文件流 2478.3.1 打開和關閉文件 2478.3.2 讀寫文本文件 2498.3.3 讀寫二進制文件 2508.3.4 其他I/O函數 2548.4 程序設計實例 2598.5 習題 262第9章 模板、異常處理和命名空間 2639.1 模板 2639.1.1 函數模板 2639.1.2 類模板 2679.2 異常處理 2719.2.1 基礎知識 2729.2.2 捕獲所有異常 2789.2.3 異常嵌套 2799.3 命名空間 2809.3.1 命名空間的定義 2809.3.2 使用using引用命名空間 2829.4 習題 284第10章 創(chuàng)建MFC Windows應用程序 28510.1 什么是MFC 28510.1.1 MFC的優(yōu)點 28510.1.2 MFC的功能 28610.1.3 如何使用 MFC 28610.2 Windows程序設計基礎 28710.2.1 創(chuàng)建一個最簡單的Windows程序 28710.2.2 程序運行流程分析 29010.2.3 框架窗口類 29110.2.4 文檔模板 29310.2.5 文檔類 29410.2.6 視圖類 29510.2.7 文檔/視圖結構 29610.2.8 程序員的工作 29710.3 單文檔應用 29810.3.1 單文檔類型和多文檔類型 29810.3.2 消息驅動 29810.3.3 創(chuàng)建Hello World程序 29910.3.4 創(chuàng)建一個簡單的文本編輯器 30110.4 多文檔應用 31110.4.1 MFC創(chuàng)建的MDI應用程序的結構 31110.4.2 增強文本編輯器的功能 31310.5 習題 317第11章 對話框程序設計 31911.1 對話框的使用 31911.1.1 如何建立一個基于對話框的應用 31911.1.2 常見的簡單控件 32011.2 菜單 33611.2.1 編輯菜單 33711.2.2 使用CMenu來管理菜單 33711.2.3 編寫代碼 33811.3 控制條 34011.3.1 工具欄 34111.3.2 狀態(tài)條 34311.4 習題 346第12章 創(chuàng)建ActiveX控件 34712.1 ActiveX概述 34712.1.1 什么是ActiveX技術 34712.1.2 ActiveX的主要內容 34712.1.3 什么是ActiveX控件 34812.1.4 ActiveX控件的基本組成 34912.2 使用MFC開發(fā)ActiveX控件 34912.2.1 創(chuàng)建一個Hello World控件 34912.2.2 創(chuàng)建一個四則運算控件 35212.2.3 添加屬性 35712.3 使用ATL開發(fā)ActiveX控件 36612.3.1 ATL簡介 36612.3.2 使用ATL開發(fā)ActiveX控件 36612.3.3 測試控件 37112.4 習題 372第13章 數據庫和Internet程序設計 37313.1 數據庫 37313.1.1 關系數據庫基礎 37313.1.2 使用ODBC訪問數據庫 37513.2 Internet程序設計 38413.2.1 WinInet基礎 38413.2.2 一個簡單的例子 38513.3 習題 389