1. 程式人生 > >C++編程兵書

C++編程兵書

語句 大量 ron 函數的調用 靜態成員 編譯 模板函數 程序控制結構 什麽是

下載地址:http://download.csdn.net/detail/laoge/8683627 《C++編程兵書》 基本信息 作者: 亓永剛 叢書名: 程序員藏經閣 出版社:電子工業出版社 ISBN:9787121207730 上架時間:2013-8-26 出版日期:2013 年9月 開本:16開 頁碼:564 版次:1-1 所屬分類:計算機 > 軟件與程序設計 > C++ 技術分享 更多關於 》》》《C++編程兵書》 內容簡介 計算機書籍   《c++編程兵書》由淺入深,全面、系統地介紹了visual c++開發技術。本書提供了大量實例,供讀者實戰演練。本書涉及面廣,從基本操作到高級技術和核心管理,再到項目開發,幾乎涉及c++開發的所有重要知識。另外,作者為幫助讀者更好地學習本書內容,將書中的示例源代碼收錄於本書的配書光盤中。    全書共分17章。主要內容有c++入門、安裝和配置visual c++ 6.0、變量和基本數據類型、運算符和表達式、程序控制結構、數組、函數、函數的高級應用、編譯預處理、指針、構造數據類型、類、類的初始化和賦值及析構、模板、進行面向對象程序設計、人事管理系統、點歌管理系統。    《c++編程兵書》適合所有想全面學習c++開發技術的人員閱讀,也適合各種使用visual c++進行開發的工程技術人員使用。對於經常使用visual c++做開發的人員,更是一本不可多得的案頭必備參考書。 目錄 《c++編程兵書》 第1章 概覽全局:c++入門1 1.1 c++概述2 1.1.1 c++的歷史沿革2 1.1.2 c++與面向對象2 1.1.3 從c到c++3 1.2 程序設計方法4 1.2.1 結構化程序設計4 1.2.2 面向對象程序設計5 1.2.3 程序設計方法比較6 1.3 c++開發環境——visual c++ 6.07 1.3.1 工作區8 1.3.2 編輯區9 1.3.3 輸出窗口9 1.3.4 菜單欄、工具欄和狀態欄10 1.4 c++源程序組成元素16 1.4.1 基本組成16 1.4.2 基本符號17 1.4.3 標識符17 1.4.4 保留字18 .1.4.5 分隔符18 1.5 visual c++ 6.0項目中文件類型的說明18 1.6 小結19 1.7 習題20 第2章 裝備拾取:安裝、配置 visual c++ 6.021 2.1 在windows 7中安裝visual c++ 6.022 2.1.1 系統要求22 2.1.2 在windows 7中安裝visual c++ 6.0和installshield22 2.1.3 徹底解決windows 7下安裝visual c++ 6.0的兼容性問題33 2.2 配置visual c++ 6.037 2.2.1 環境設置(environment settings)37 2.2.2 工作區域設置(workspace settings)39 2.2.3 工程設置(project settings)41 2.2.4 快捷鍵(shortcut-key)43 2.3 第一個c++程序—helloworld44 2.4 小結50 2.5 習題51 第3章 樁步必練:變量和基本數據類型52 3.1 常量53 3.1.1 字面值常量53 3.1.2 符號常量(#define)55 3.1.3 常值變量56 3.1.4 常量的應用57 3.2 變量62 3.2.1 聲明變量62 3.2.2 變量的命名規則63 3.2.3 變量的存儲時間和作用域65 3.2.4 變量的應用69 3.3 基本數據類型70 3.3.1 整型71 3.3.2 字符型73 3.3.3 浮點型75 3.3.4 布爾型76 3.4 類型轉換78 3.4.1 隱式轉換78 3.4.2 顯式轉換79 3.4.3 c++的4種數據類型轉換操作符81 3.5 知識深化84 3.6 小結88 3.7 習題88 第4章 樁步進階:運算符和表達式90 4.1 運算符91 4.1.1 算術運算符91 4.1.2 賦值運算符94 4.1.3 關系運算符95 4.1.4 邏輯運算符97 4.1.5 條件運算符98 4.1.6 逗號運算符100 4.1.7 位運算符100 4.1.8 sizeof運算符106 4.1.9 運算符的優先級107 4.2 表達式109 4.2.1 算術表達式109 4.2.2 關系表達式110 4.2.3 邏輯表達式111 4.2.4 條件表達式112 4.2.5 賦值表達式113 4.2.6 逗號表達式115 4.3 語句115 4.3.1 語句中的空格116 4.3.2 空語句117 4.3.3 聲明語句117 4.3.4 賦值語句117 4.4 小結118 4.5 習題118 第5章 初養內力:程序控制結構121 5.1 順序結構122 5.1.1 表達式語句122 5.1.2 輸入語句123 5.1.3 輸出語句124 5.1.4 格式控制符125 5.1.5 應用示例129 5.2 選擇結構130 5.2.1 if語句130 5.2.2 if?else語句131 5.2.3 多重if…else語句133 5.2.4 switch語句135 5.2.5 應用示例138 5.3 循環結構140 5.3.1 for語句140 5.3.2 while語句141 5.3.3 do?while語句143 5.3.4 多重循環144 5.3.5 應用示例145 5.4 轉向語句147 5.5 小結148 5.6 習題149 第6章 小有功底:數組151 6.1 數組概述152 6.1.1 數組的基本概念152 6.1.2 一維數組153 6.1.3 二維數組153 6.2 數組的聲明及初始化154 6.2.1 聲明一維數組154 6.2.2 初始化一維數組154 6.2.3 聲明二維數組156 6.2.4 初始化二維數組156 6.3 引用數組元素158 6.3.1 引用一維數組元素158 6.3.2 引用二維數組元素161 6.3.3 應用示例162 6.4 字符串163 6.4.1 字符數組163 6.4.2 字符串164 6.4.3 字符數組與字符串的區別166 6.5 字符串處理函數167 6.5.1 strcmp()函數—字符串比較167 6.5.2 strcpy()函數—字符串復制168 6.5.3 strcat()函數—字符串連接169 6.5.4 strlen()函數—計算字符串長度171 6.5.5 gets()和puts()函數—字符串輸入/輸出172 6.6 數組綜合應用173 6.7 小結176 6.8 習題177 第7章 一招一式:函數180 7.1 函數概述181 7.1.1 函數的基本概念181 7.1.2 函數的分類182 7.1.3 函數的組成183 7.2 函數的聲明和定義183 7.2.1 聲明函數183 7.2.2 定義函數185 7.2.3 頭文件和實現文件的分離186 7.3 函數參數傳遞189 7.3.1 形參和實參189 7.3.2 值傳遞190 7.3.3 地址傳遞192 7.4 函數的調用193 7.4.1 函數調用過程193 7.4.2 無參函數的調用194 7.4.3 帶參函數的調用195 7.4.4 默認形參值的函數調用197 7.4.5 嵌套調用199 7.5 遞歸201 7.5.1 直接遞歸201 7.5.2 間接遞歸203 7.6 main()函數205 7.6.1 不帶參數的main()函數205 7.6.2 帶參數的main()函數206 7.7 內聯函數208 7.8 函數綜合應用209 7.9 小結212 7.10 習題212 第8章 內外相形:函數的高級應用215 8.1 數組作為函數參數216 8.1.1 傳遞一維數組參數216 8.1.2 傳遞多維數組參數217 8.2 查找的函數實現219 8.2.1 順序查找的函數實現219 8.2.2 折半查找的函數實現221 8.3 排序的函數實現223 8.3.1 冒泡排序的函數實現223 8.3.2 快速排序的函數實現225 8.4 函數模板227 8.4.1 引入函數模板227 8.4.2 定義函數模板228 8.4.3 實例化函數模板229 8.4.4 應用示例231 8.5 函數重載232 8.5.1 函數重載概述232 8.5.2 參數類型不同的函數重載233 8.5.3 參數個數不同的函數重載235 8.5.4 應用示例236 8.6 函數高級應用238 8.7 小結240 8.8 習題240 第9章 排除雜念:編譯預處理242 9.1 預處理命令243 9.2 宏243 9.2.1 宏概述243 9.2.2 不帶參數的宏定義244 9.2.3 取消宏245 9.2.4 宏嵌套247 9.2.5 帶參數的宏定義248 9.2.6 內聯函數253 9.2.7 宏與函數的區別254 9.3 文件包含256 9.3.1 #include命令256 9.3.2 合理使用文件包含257 9.4 條件編譯258 9.4.1 #ifdef形式259 9.4.2 #ifndef形式260 9.4.3 #if形式261 9.5 其他命令262 9.5.1 #error命令262 9.5.2 #line命令263 9.6 小結263 9.7 習題264 第10章 遊刃沙場:指針267 10.1 指針概述268 10.1.1 指針是什麽268 10.1.2 定義指針269 10.1.3 指針的初始化269 10.2 指針的運算271 10.2.1 取地址與取值運算271 10.2.2 指針的算術運算273 10.2.3 指針的關系運算275 10.2.4 指針的賦值運算276 10.2.5 void指針和const指針277 10.3 指針與數組278 10.3.1 訪問數組元素的方法279 10.3.2 多維數組元素的訪問281 10.3.3 數組指針與指針數組282 10.4 指針與函數284 10.4.1 指針作為函數參數284 10.4.2 指針型函數286 10.4.3 函數指針287 10.5 指針與字符串289 10.6 二級指針291 10.7 小結292 10.8 習題292 第11章 合眾家之長:構造數據類型294 11.1 結構體295 11.1.1 結構體概述295 11.1.2 結構體類型聲明296 11.1.3 定義結構體類型變量297 11.1.4 初始化結構體變量299 11.1.5 引用結構體成員變量301 11.1.6 結構體作為函數參數303 11.2 共用體304 11.2.1 共用體類型聲明304 11.2.2 定義共用體類型變量305 11.2.3 引用共用體成員變量306 11.3 枚舉308 11.3.1 定義枚舉類型308 11.3.2 定義枚舉類型變量310 11.3.3 引用枚舉類型變量311 11.4 類型重定義typedef312 11.5 位域315 11.5.1 定義位域變量315 11.5.2 使用位域316 11.6 小結318 11.7 習題318 第12章 法門初觸:類320 12.1 類的定義321 12.1.1 數據成員321 12.1.2 成員函數322 12.1.3 成員訪問323 12.1.4 友元324 12.1.5 類聲明和類定義326 12.2 類與對象326 12.3 類成員函數328 12.3.1 內聯成員函數328 12.3.2 const對象和const成員函數330 12.4 隱含的this指針332 12.5 靜態類成員335 12.5.1 靜態數據成員335 12.5.2 靜態成員函數336 12.6 指向類成員的指針337 12.6.1 指向數據成員的指針337 12.6.2 指向成員函數的指針338 12.7 局部類340 12.8 嵌套類340 12.9 小結342 12.10 習題342 第13章 小有成就:類的初始化、 賦值和析構344 13.1 類的初始化345 13.2 類的構造函數346 13.2.1 缺省構造函數347 13.2.2 限制對象創建351 13.2.3 拷貝構造函數352 13.2.4 深拷貝和淺拷貝356 13.2.5 構造函數調用順序358 13.3 類的析構359 13.3.1 一般析構函數359 13.3.2 虛析構函數361 13.4 小結364 13.5 習題364 第14章 以一敵百:模板368 14.1 模板的概念369 14.2 函數模板與模板函數370 14.2.1 函數模板370 14.2.2 模板函數372 14.3 類模板375 14.3.1 類模板375 14.3.2 模板類377 14.3.3 類模板實例化379 14.3.4 類模板的成員函數382 14.3.5 類模板中的友元聲明384 14.4 小結386 14.5 習題387 第15章 形神合一:進行面向對象程序設計392 15.1 什麽是面向對象程序設計393 15.1.1 面向對象程序設計的優點393 15.1.2 面向對象程序設計的基本概念395 15.2 數據的抽象與封裝399 15.2.1 類的抽象400 15.2.2 類的封裝400 15.3 派生與繼承402 15.3.1 派生類的概念402 15.3.2 派生類的構造和析構405 15.3.3 基類成員在派生類中的訪問權限409 15.3.4 多重繼承與繼承鏈411 15.3.5 二義性問題415 15.4 多態性420 15.4.1 多態的概念420 15.4.2 函數重載421 15.4.3 運算符重載422 15.4.4 虛函數426 15.5 小結433 15.6 習題434 第16章 實戰提高一:人事管理系統440 16.1 開發背景441 16.2 系統分析441 16.2.1 需求分析441 16.2.2 項目人員分配441 16.3 系統設計442 16.3.1 系統目標442 16.3.2 系統模塊結構442 16.3.3 開發環境與運行環境444 16.3.4 系統預覽444 16.4 數據庫設計447 16.4.1 數據庫分析447 16.4.2 管理系統e-r圖448 16.4.3 數據庫、表的設計449 16.4.4 數據表的關系圖452 16.5 職工模塊設計453 16.5.1 職工模塊功能分析453 16.5.2 職工模塊技術分析453 16.5.3 職工添加的實現454 16.5.4 職工刪除的實現459 16.5.5 職工修改的實現463 16.5.6 職工查詢的實現464 16.6 考勤模塊設計465 16.6.1 考勤功能分析465 16.6.2 考勤技術分析465 16.6.3 考勤管理的實現466 16.6.4 考勤的統計、查詢與刪除469 16.7 工資模塊設計473 16.7.1 工資模塊功能分析473 16.7.2 工資模塊技術分析473 16.7.3 工資計算的實現473 16.7.4 工資基本信息的設置475 16.7.5 工資統計查詢479 16.8 系統模塊設計483 16.8.1 系統模塊功能分析483 16.8.2 系統模塊技術分析483 16.8.3 用戶添加的實現484 16.8.4 用戶註銷的實現486 16.8.5 數據庫備份的實現487 16.8.6 數據庫還原的實現488 16.9 系統部署和運行490 16.9.1 系統安裝配置490 16.9.2 數據庫建立及用戶參數定制490 16.10 開發註意點總結490 16.11 小結491 第17章 實戰提高二:點歌管理系統492 17.1 開發背景493 17.2 系統分析493 17.2.1 需求分析493 17.2.2 可行性分析493 17.2.3 項目人員分配494 17.3 系統設計495 17.3.1 系統目標495 17.3.2 系統模塊結構495 17.3.3 開發環境與運行環境496 17.3.4 點歌管理系統預覽496 17.4 數據庫設計501 17.4.1 數據庫分析501 17.4.2 管理系統e-r圖501 17.4.3 數據庫、表的設計502 17.4.4 數據表的關系圖505 17.5 系統框架設計506 17.5.1 系統框架功能分析506 17.5.2 系統框架技術分析506 17.5.3 系統框架界面的設計506 17.5.4 系統框架界面的實現507 17.6 歌曲單擊設計511 17.6.1 歌曲單擊功能分析511 17.6.2 歌曲單擊技術分析512 17.6.3 各模塊界面的設計512 17.6.4 開戶點歌的實現513 17.6.5 按歌手查詢的實現516 17.6.6 按拼音查詢的實現520 17.6.7 按歌曲名字數查詢的實現521 17.6.8 按歌曲類別查詢的實現524 17.7 播放控制模塊設計524 17.7.1 播放控制模塊功能分析525 17.7.2 播放控制模塊技術分析525 17.7.3 播放控制模塊界面設計525 17.7.4 播放控制模塊的實現525 17.8 後臺模塊設計530 17.8.1 後臺模塊功能分析530 17.8.2 後臺模塊技術分析531 17.8.3 後臺模塊界面設計531 17.8.4 歌曲屬性數據獲取的實現532 17.8.5 管理員密碼修改的實現537 17.9 結賬模塊設計540 17.9.1 結賬模塊功能分析540 17.9.2 結賬模塊技術分析540 17.9.3 結賬模塊界面設計540 17.9.4 歌曲計費的實現541 17.9.5 打印回單的實現542 17.10 系統部署和運行542 17.10.1 系統安裝配置542 17.10.2 數據庫建立及用戶參數定制543 17.11 知識點匯總543 17.12 小結544

C++編程兵書