注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)現(xiàn)代C++程序設(shè)計(原書第2版)

現(xiàn)代C++程序設(shè)計(原書第2版)

現(xiàn)代C++程序設(shè)計(原書第2版)

定 價:¥59.00

作 者: (美)約翰斯頓(Johnston,B) 著;何亮 等譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學(xué)叢書
標(biāo) 簽: C語言及其相關(guān)

ISBN: 9787111242123 出版時間: 2008-09-01 包裝: 平裝
開本: 16開 頁數(shù): 455 字數(shù):  

內(nèi)容簡介

  本書采用生動輕松的語言,深入闡述了C++語言和面向?qū)ο蟪绦蛟O(shè)計技術(shù)。書中設(shè)計了超過115個完整的經(jīng)過教學(xué)測試的代碼示例,不僅分析了這些示例的代碼片段,而且還解釋了如何把它們組成一個完整的程序。此外,各章后面都提供了大量練習(xí),有助于加強讀者對相關(guān)內(nèi)容的理解。本書圖文并茂,通俗易懂,真正做到寓教于樂,是一本難得的C++面向?qū)ο笤O(shè)計入門教材。

作者簡介

  Barbara Johnston,任教于新墨西哥中央社區(qū)學(xué)院,負責(zé)教授AA學(xué)位的計算機編程課程。她有20多年的軟件開發(fā)和教學(xué)經(jīng)驗,目前兼任Rapid Imaging SoftwarrtCAM3D實時感知軟件。e公司的軟件開發(fā)工程師,負責(zé)開發(fā)了美國軍用無人駕駛飛行器所使用的SmartCAM3D實時感知軟件。

圖書目錄

出版者的話
譯者序
前言
第1章 C++概述與軟件開發(fā)
1.1 什么是C語言和C++
1.1.1 C和C++歷史回顧
1.1.2 C/C++是一門編譯語言
1.1.3 為什么許多程序員都選擇C++
1.2 什么是面向?qū)ο?br /> 1.2.1 C++程序并不一定是面向?qū)ο蟮?br /> 1.2.2 一個簡單的面向?qū)ο蟪绦蚴纠?br /> 1.2.3 面向?qū)ο蟮能浖袃?yōu)勢
1.3 結(jié)構(gòu)化設(shè)計與面向?qū)ο笤O(shè)計
1.3.1 ATM——結(jié)構(gòu)化設(shè)計
1.3.2 采用面向?qū)ο蠓椒ǖ腁TM——究竟是誰的任務(wù)
1.3.3 汽車維護——結(jié)構(gòu)化設(shè)計
1.3.4 采用面向?qū)ο蠓椒ǖ钠嚲S護——究竟是誰的任務(wù)
1.4 軟件開發(fā)技術(shù)概述
1.5 問題發(fā)現(xiàn)與解決
復(fù)習(xí)題
第2章 C++的入門知識
2.1 編程基礎(chǔ)
2.1.1 算法設(shè)計
2.1.2 正確的軟件開發(fā)步驟
2.2 專業(yè)術(shù)語及工程創(chuàng)建
2.3 C++程序的一般格式
2.3.1 “Hello World!”程序
2.3.2 “How’s the Weather?”程序
2.4 程序的數(shù)據(jù)及數(shù)據(jù)類型
2.4.1 C++的數(shù)據(jù)類型
2.4.2 容器=數(shù)據(jù)類型,標(biāo)簽=變量名
2.4.3 數(shù)據(jù)類型修飾符
2.4.4 問題分析:整型數(shù)據(jù)究竟有多大
2.5 C++中的變量聲明
2.5.1 C++的命名規(guī)則
2.5.2 在哪里聲明變量
2.6 C++中的運算符
2.6.1 計算路程的程序
2.6.2 從鍵盤輸入程序所需數(shù)據(jù)
2.6.3 賦值運算符
2.6.4 運算符的優(yōu)先級
2.6.5 數(shù)據(jù)類型及其存儲的值
2.6.6 算術(shù)運算符
2.6.7 自增運算符和自減運算符
2.6.8 復(fù)合賦值運算符
2.7 #define、const和數(shù)據(jù)類型轉(zhuǎn)換
2.7.1 #define預(yù)處理指令
2.7.2 const修飾符
2.7.3 const比#define好嗎
2.7.4 數(shù)據(jù)類型轉(zhuǎn)換
2.8 關(guān)于鍵盤輸入和屏幕輸出的更多內(nèi)容
2.8.1 轉(zhuǎn)義序列
2.8.2 ios格式標(biāo)記
2.8.3 流的IO控制符
2.9 開始使用類和對象、C++string類
2.10 練習(xí)
復(fù)習(xí)題
第3章 控制語句和循環(huán)
3.1 關(guān)系運算符和邏輯運算符
3.2 if語句
3.2.1 if-else語句
3.2.2 問題分析:在if語句中使用大括號
3.2.3 if-else if-else語句
3.2.4 低效的編程方法
3.2.5 if-else程序示例
3.2.6 嵌套if-else語句
3.2.7 條件運算符“?”
3.3 switch語句
3.4 循環(huán)
3.4.1 括號的用法
3.4.2 無限循環(huán)
3.5 for循環(huán)
3.5.1 不要改變循環(huán)索引
3.5.2 for循環(huán)示例
3.6 while循環(huán)
3.7 do while循環(huán)
3.8 跳轉(zhuǎn)語句
3.8.1 break語句
3.8.2 continue語句
3.9 問題發(fā)現(xiàn)與解決
3.9.1 五個常見錯誤
3.9.2 調(diào)試程序
3.10 C++類與vector類
3.11 總結(jié)
3.12 練習(xí)
復(fù)習(xí)題
第4章 函數(shù)一:基礎(chǔ)
4.1 C++中的函數(shù)
4.1.1 只由一個main函數(shù)構(gòu)成的程序
4.1.2 包含多個函數(shù)的程序
4.1.3 函數(shù)是個好東西
4.1.4 三個重要的問題
4.2 函數(shù):基本格式
4.3 函數(shù)的編寫要求
4.3.1 你想住在C++旅館中嗎
4.3.2 函數(shù)為先
4.3.3 函數(shù)聲明或函數(shù)原型
4.3.4 函數(shù)定義、函數(shù)標(biāo)題行與函數(shù)體
4.3.5 函數(shù)調(diào)用
4.3.6 傳值調(diào)用
4.3.7 問題分析:未聲明的標(biāo)識符
4.4 重載函數(shù)
4.5 具有默認輸入?yún)?shù)列表的函數(shù)
4.6 局部變量、全局變量和靜態(tài)變量
4.6.1 局部變量
4.6.2 塊范圍
4.6.3 全局變量
4.6.4 危險的全局變量
4.6.5 問題分析:全局變量y0、y1與cmath
4.6.6 靜態(tài)變量
4.7 C++stringstream類
4.8 總結(jié)
4.9 練習(xí)
復(fù)習(xí)題
第5章 函數(shù)二:變量地址、指針以及引用
5.1 數(shù)據(jù)變量和內(nèi)存
5.1.1 sizeof運算符
5.1.2 預(yù)留內(nèi)存
5.1.3 計算機內(nèi)存和十六進制
5.2 取地址運算符&
5.3 指針
5.4 函數(shù)、指針以及間接運算符
5.4.1 解決思路
5.4.2 指針和函數(shù)
5.4.3 有效處理大型數(shù)據(jù)
5.5 函數(shù)和引用
5.5.1 復(fù)習(xí):兩種機制
5.5.2 為什么要強調(diào)指針的重要性
5.6 queue類
5.7 總結(jié)
5.8 練習(xí)
復(fù)習(xí)題
第6章 數(shù)組
6.1 使用單個數(shù)據(jù)變量
6.2 數(shù)組基礎(chǔ)
6.2.1 數(shù)組的索引值從0開始
6.2.2 使用for循環(huán)和數(shù)組來實現(xiàn)的電話賬單程序
6.2.3 數(shù)組的聲明和初始化
6.2.4 數(shù)組越界==嚴重的問題
6.2.5 vector與數(shù)組的比較
6.3 數(shù)組和函數(shù)
6.3.1 每個數(shù)組都有一個指針
6.3.2 數(shù)組指針
6.3.3 向函數(shù)傳遞數(shù)組:最開始的引用調(diào)用
6.3.4 利用數(shù)組和函數(shù)生成隨機數(shù)并進行排序
6.4 C字符串,也稱為字符數(shù)組
6.4.1 字符數(shù)組的初始化
6.4.2 null字符
6.4.3 C字符串的輸入
6.4.4 C++中提供的字符數(shù)組函數(shù)
6.5 多維數(shù)組
6.5.1 二維數(shù)組的初始化
6.5.2 嵌套的for循環(huán)和二維數(shù)組
6.5.3 利用二維數(shù)組來實現(xiàn)Bingo游戲
6.6 多維數(shù)組和函數(shù)
6.6.1 改進的Bingo卡片程序
6.6.2 白雪公主:利用二維數(shù)組來存儲姓名
6.7 利用數(shù)據(jù)文件對數(shù)組賦值
6.8 總結(jié)
6.9 練習(xí)
復(fù)習(xí)題
第7章 類和對象
7.1 我們所了解的類和對象
7.2 編寫自己的類
7.2.1 入門實例:自定義日期類
7.2.2 第一個C++類:Date類
7.2.3 揭開類的生命之謎
7.2.4 set和get函數(shù)的作用與VolumeCalc類
7.2.5 PICalculator類
7.3 作為類成員的對象
7.4 類的析構(gòu)函數(shù)
7.5 對象數(shù)組
7.6 重載運算符與對象
7.7 指針、引用和類
7.7.1 指針和引用實例
7.7.2 處理日期和時間的程序?qū)嵗?br /> 7.8 總結(jié)
7.9 練習(xí)
復(fù)習(xí)題
第8章 繼承和虛函數(shù)
8.1 為什么繼承如此重要
8.1.1 IceCreamDialog實例
8.1.2 Counter類實例
8.2 繼承基礎(chǔ)
8.2.1 Counter和DeluxeCounter實例
8.2.2 保護成員
8.2.3 員工、老板和CEO
8.3 訪問控制符的規(guī)范和多繼承
8.4 繼承、構(gòu)造和析構(gòu)
8.4.1 構(gòu)造函數(shù)和析構(gòu)函數(shù)回顧
8.4.2 基類和派生類的默認構(gòu)造函數(shù)——沒有參數(shù)
8.4.3 在重載的構(gòu)造函數(shù)中使用參數(shù)
8.4.4 基類和派生類的析構(gòu)函數(shù)
8.4.5 醫(yī)生也是人
8.4.6 關(guān)于派生類和基類構(gòu)造函數(shù)的規(guī)則
8.5 多態(tài)和虛函數(shù)
8.5.1 多態(tài)——同一個接口,不同的行為
8.5.2 什么是虛函數(shù)
8.5.3 虛函數(shù)的作用
8.6 總結(jié)
8.7 練習(xí)
復(fù)習(xí)題
附錄A 學(xué)習(xí)使用Visual C++2005Express Edition
附錄B C++關(guān)鍵字表
附錄C C++運算符
附錄D ASCII碼
附錄E 位、字節(jié)、內(nèi)存和十六進制表示
附錄F 文件輸入/輸出
附錄G 部分C++類
附錄H 多文件程序
附錄I Microsoft visual C++2005Express Edition的調(diào)試器
術(shù)語表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號