2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

C++程序設計原理與實踐

  • 作者:(美) 斯特勞斯特魯普 著 王剛 等 譯
  • 出版社: 機械工業出版社
  • 出版時間:2010-06-01
  • 版次:1
  • 商品編號: 10060199

    頁數:649

    印次:1

    印刷時間:2010-06-01


HK$137.00 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

 本書是經典程序設計思想與C++開發實踐的完美結合,是C++之父回歸校園後對C++編程原理和技巧的全新闡述。書中全面地介紹了程序設計基本原理,包括基本概念、設計和編程技術、語言特性以及標準庫等,教你學會如何編寫具有輸入、輸出、計算以及簡單圖形顯示等功能的程序。此外,本書通過對C++思想和歷史的討論、對經典實例(如矩陣運算、文本處理、測試以及嵌入式系統程序設計)的展示,以及對C語言的簡單描述,為你呈現了一幅程序設計的全景圖。
  ‧C++初學者的權威指南。無論你是從事軟件開發還是其他領域的工作,本書將為你打開程序開發之門。
  ‧中高級程序員的必備參考。通過觀察程序設計大師如何處理編程中的各種問題,使你獲得新的領悟和指引。
  ‧全面闡釋C++基本概念和技術。與傳統的C++教材相比,本書對基本概念和技術的介紹更為深入,為你編寫實用、正確、易維護和有效的代碼打下堅實的基礎。
  ‧強調現代C++編程風格。本書從開篇就介紹現代C++程序設計技術,並揭示了大量關於如何使用C++標準庫來簡化程序設計的原理,使你快速掌握實用編成技巧。

作者簡介

  斯特勞斯特魯普(Bjarne Stroustrup),英國劍橋大學計算機科學博士,C++語言的設計者和最初的實現者,他現在是德州農工大學計算機科學首席教。1993年,由於在C++領域的重大貢獻,他獲得了ACM的-Grace Murray Hopper大獎並成為ACM院士.在進入學術界之前,他曾在AT&T貝爾實驗室工作多年,他是ISO C++標準委員會的創始人之一。

媒體評論

  「這本書非常好,首先它以簡單、易懂的方式闡述了C++原理和實踐.而且強調養成良好的編程習慣,注意編程細節,C++編程人員都應該人手一冊,常讀常新。」
  「作為C++語言的發明人,作者站在專業程序員的角度講述如何為現實世界中的計算問題設計有效的解決方案。儘管《C++程序設計原理與實踐》採用的是C++語言,但其中涵蓋的程序設計思想同樣適用於其他語言,而且這些頗具實踐意義的編程思想還可以彌補高校程序設計課程偏重語法細節,忽視總體思想方法和整體過程實現的問題,使讀者充分認識到程序設計是一種解決問題的方法和能力,最終是對程序設計語言的應用,這也是《C++程序設計原理與實踐》的價值所在。」
  「這本書是學習程序設計的最佳選擇.無論是課堂學習還是自學,《C++程序設計原理與實踐》獨具深度的思想、縝密的思路、開闊的視野及專業的講解都會使你獲益匪淺。」
  「這本書與作者另一本享有盛譽的著作——《C++程序設計語言(特別版)》相輔相成……」
  ——Amazon評論

目錄

出版者的話
譯者序
前言
第0章 致讀者
0.1 本書結構
0.2 講授和學習本書的方法
0.3 程序設計和計算機科學
0.4 創造性和問題求解
0.5 反饋方法
0.6 參考文獻
0.7 作者簡介

第1章 計算機、人與程序設計
1.1 介紹
1.2 軟件
1.3 人
1.4 計算機科學
1.5 計算機已無處不在
1.6 程序員的理想

第一部分 基本知識
第2章 Hello,World!
2.1 程序
2.2 經典的第一個程序
2.3 編譯
2.4 鏈接
2.5 編程環境

第3章 對象、類型和值
3.1 輸入
3.2 變量
3.3 輸入和類型
3.4 運算和運算符
3.5 賦值和初始化
3.6 組合賦值運算符
3.7 命名
3.8 類型和對象
3.9 類型安全

第4章 計算
4.1 計算
4.2 目標和工具
4.3 表達式
4.4 語句
4.5 函數
4.6 向量
4.7 語言特性

第5章 錯誤
5.1 介紹
5.2 錯誤的來源
5.3 編譯時錯誤
5.4 連接時錯誤
5.5 運行時錯誤
5.6 異常
5.7 邏輯錯誤
5.8 估計
5.9 調試
5.10 前置條件和後置條件
5.11 測試

第6章 編寫一個程序
6.1 一個問題
6.2 對問題的思考
6.3 回到計算器問題
6.4 文法
6.5 將文法轉換為程序
6.6 試驗第一個版本
6.7 試驗第二個版本
6.8 單詞流
6.9 程序結構

第7章 完成一個程序
7.1 介紹
7.2 輸入和輸出
7.3 錯誤處理
7.4 處理負數
7.5 模運算
7.6 清理代碼
7.7 錯誤恢復
7.8 變量

第8章 函數相關的技術細節
8.1 技術細節
8.2 聲明和定義
8.3 頭文件
8.4 作用域
8.5 函數調用和返回
8.6 求值順序
8.7 名字空間

第9章 類相關的技術細節
9.1 用戶自定義類型
9.2 類和成員
9.3 接口和實現
9.4 演化一個類
9.5 枚舉類型
9.6 運算符重載
9.7 類接口
9.8 Date類
8.2.2 變量和常量聲明
8.2.3 默認初始化
8.3 頭文件
8.4 作用域
8.5 函數調用和返回
8.5.1 聲明參數和返回類型
8.5.2 返回一個值
8.5.3 傳值參數
8.5.4 傳常量引用參數
8.5.5 傳引用參數
8.5.6 傳值與傳引用的對比
8.5.7 參數檢查和轉換
8.5.8 實現函數調用
8.6 求值順序
8.6.1 表達式求值
8.6.2 全局初始化
8.7 名字空間
8.7.1 using聲明和using指令

第9章 類相關的技術細節
9.1 用戶自定義類型
9.2 類和成員
9.3 接口和實現
9.4 演化一個類
9.4.1 結構和函數
9.4.2 成員函數和構造函數
9.4.3 保持細節私有性
9.4.4 定義成員函數
9.4.5 引用當前對象
9.4.6 報告錯誤
9.5 枚舉類型
9.6 運算符重載
9.7 類接口
9.7.1 參數類型
9.7.2 拷貝
9.7.3 默認構造函數
9.7.4 const成員函數
9.7.5 類成員和「輔助函數」
9.8 Date類

第二部分 輸入和輸出
第10章 輸入/輸出流
10.1 輸入和輸出
10.2 I/0流模型
10.3 文件
10.4 打開文件
10.5 讀寫文件
10.6 I/0錯誤處理
10.7 讀取單個值
10.7.1 將程序分解為易管理的子模塊
10.7.2 將人機對話從函數中分離
10.8 用戶自定義輸出操作符
10.9 用戶自定義輸入操作符
10.10 一個標準的輸入循環
10.11 讀取結構化的文件
10.11.1 內存表示
10.11.2 讀取結構化的值
10.11.3 改變表示方法

第11章 定製輸入/輸出
11.1 有規律的和無規律的輸入和輸出
11.2 格式化輸出
11.2.1 輸出整數
11.2.2 輸入整數
11.2.3 輸出浮點數
11.2.4 精度
11.2.5 域
11.3 文件打開和定位
11.3.1 文件打開模式
11.3.2 進制文件
11.3.3 在文件中定位
11.4 字符串流
11.5 面向行的輸入
11.6 字符分類
11.7 使用非標準分隔符
11.8 還有很多未討論的內容

第12章 一個顯示模型
12.1 為什麼要使用圖形用戶界面
12.2 一個顯示模型
12.3 第一個例子
12.4 使用GUI庫
12.5 坐標系
12.6 形狀
12.7 使用形狀類
12.7.1 圖形頭文件和主函數
12.7.2 一個幾乎空白的窗口
12.7.3 坐標軸
12.7.4 繪製函數圖
12.7.5 Polygon
12.7.6 Rectangle
12.7.7 填充
12.7.8 文本
12.7.9 圖片
12.7.10 還有很多未討論的內容
12.8 讓圖形程序運行起來
12.8.1 源文件

第13章 圖形類
13.1 圖形類概覽
13.2 Point和Line
13.3 Lines
13.4 Color
13.5 Line_style
13.6 Openpolyline
13.7 Closed_polyline
13.8 Polygon
13.9 Rectangle
13.10 管理未命名對象
13.11 Fext
13.12 Circle
13.13 Ellipse
13.14 Marked_polyline
13.15 Marks
13.16 Mark
13.17 Image

第14章 設計圖形類
14.1 設計原則
14.1.1 類型
14.1.2 操作
14.1.3 命名
14.1.4 可變性
14.2 Shape類
14.2.1 一個抽象類
14.2.2 訪問控制
14.2.3 繪製形狀
14.2.4 拷貝和可變性
14.3 基類和派生類
14.3.1 對象佈局
14.3.2 類的派生和虛函數定義
14.3.3 覆蓋
14.3.4 訪問
14.3.5 純虛函數
14.4 面向對象程序設計的好處

第15章 繪製函數圖和數據圖
15.1 介紹
15.2 繪製簡單函數圖
15.3 Function類
15.3.1 默認參數
15.3.2 更多的例子
15.4 Axis類
15.5 近似
15.6 繪製數據圖
15.6.1 讀取文件
15.6.2 一般佈局
15.6.3 數據比例
15.6.4 構造數據圖

第16章 圖形用戶界面
16.1 用戶界面的選擇
16.2 「Next」按鈕
16.3 一個簡單的窗口
16.3.1 回調函數
16.3.2 等待循環
16.4 Button和其他Widget
16.4.1 Widget
16.4.2 Button
16.4.3 In-box和Out-box
16.4.4 Menu
……
第三部分 數據結構和算法
第17章 向量和自由空間
第18章 向量和數組
第19章 向量、模板和異常
第20章 容器和迭代器
第21章 算法和映射
第四部分 拓寬視野
第22章 理念和歷史
第23章 文本處理
第24章 數值計算
第25章 嵌入式系統程序設計
第26章 測試
第27章 C語言
術語表
參考書目
第五部分 附錄
附錄A C++語言概要
附錄B 標準庫概要
附錄C Visual Studio簡要入門教程
附錄D 安裝FLTK
附錄E GUI實現


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。