幫助中心 | 我的帳號 | 關於我們

C++程序設計(第3版國外著名高等院校信息科學與技術優秀教材)

  • 作者:(美)瑞克·莫瑟|譯者:凌傑
  • 出版社:人民郵電
  • ISBN:9787115512437
  • 出版日期:2019/08/01
  • 裝幀:平裝
  • 頁數:361
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是以C++編程語言來講解計算基礎知識和技能的實用教程。全書共13 章。本書首先介紹了通過程序設計解決問題的思路和步驟,然後依次介紹了C++基礎知識、函數的運用和實現、消息機制、成員函數、條件、循環、文件流、vector 類、泛型容器和二維數組等技術及其C++編程實現技巧。每一章中以及每章的最後,分別給出了自測題、練習題、編程技巧、編程項目等內容。附錄部分給出了所有自測題的解答,供讀者學習參考。
    本書適合作為高等院校電腦專業程序設計、編程基礎等課程的教材,也適合專業程序員和想要學習C++編程的讀者閱讀參考。

作者介紹
(美)瑞克·莫瑟|譯者:凌傑
    瑞克·莫瑟(Rick Mercer),美國亞利桑那大學電腦科學系講師,教授軟體開發、程序設計等多門課程,先後編著了6本電腦教材。

目錄
第1章  用C++來  解決問題
  1.1    解決問題
    1.1.1  分析(提問、考察、研究)
    1.1.2  設計(模型、思考、計劃、策劃、模式、綱要)
    1.1.3  演算法模式
    1.1.4  演算法設計示例
    1.1.5  實現(完成、操作、使用)
    1.1.6  一段C++程序
    1.1.7  測試
  1.2  對象、類型與變數
  本章小結
  練習題
  解決問題:請編寫一個演算法
第2章  C++基礎
  2.1  C++程序的組成部分
    2.1.1  標記:一個程序的最小零件
    2.1.2  特殊符號
    2.1.3  標識符
    2.1.4  關鍵字
    2.1.5  註釋
    2.1.6  C++字面常量
  2.2  語句
    2.2.1  cout輸出語句
    2.2.2  賦值與類型轉換
    2.2.3  cin輸入語句
  2.3  算術表達式
    2.3.1  整數算術運算
    2.3.2  整數與浮點數的混合運算
    2.3.3  const對象
  2.4  先提示再輸入
  2.5  程序實現中的錯誤與警告
    2.5.1  在編譯時被檢測到的錯誤與警告
    2.5.2  編譯時的警告信息
    2.5.3  連接時錯誤
    2.5.4  運行時錯誤
    2.5.5  意向性錯誤
    2.5.6  當軟體的設計與問題說明不相符時
  本章小結
  練習題
  編程技巧
  編程項目
第3章  自由函數的運用
  3.1  cmath函數
  3.2  使用cmath函數  解決問題
    3.2.1  分析
    3.2.2  設計
    3.2.3  實現
  3.3  調用已被文檔化的函數
    3.3.1  前置條件與後置條件
    3.3.2  函數頭信息

    3.3.3  實參與形參的關聯
    3.3.4  面向int、char和bool這些類型的一些函數
  本章小結
  練習題
  編程技巧
  編程項目
第4章  自由函數的實現
  4.1  實現屬於自己的函數
    4.1.1  測試驅動器
    4.1.2  只有一條返回語句的函數
  4.2  分析、設計與實現
    4.2.1  分析
    4.2.2  設計
    4.2.3  實現
    4.2.4  測試
    4.2.5  標識符的域
    4.2.6  函數名的域
    4.2.7  全局標識符
  4.3  void函數與引用型形參
  4.4  const的引用型形參
  本章小結
  練習題
  編程技巧
  編程項目
第5章  發送消息
  5.1  為真實世界建模
    5.1.1  BankAccount對象
    5.1.2  類與對象的圖解
  5.2  發送消息
  5.3  string對象
    5.3.1  訪問性方法
    5.3.2  修改性方法
    5.3.3  為string對象本身定義的操作符
  5.4  ostream和istream的成員函數
  5.5  另一個非標準類:Grid
    5.5.1  Grid對象的其他操作
    5.5.2  不滿足前置條件的情況
    5.5.3  即使函數沒有任何實參也必須用()來調用
  5.6  類和函數為何而存在
  本章小結
  練習題
  編程技巧
  編程項目
第6章  成員函數的實現
  6.1  在頭文件中定義類
  6.2  實現類的成員函數
    6.2.1  實現構造函數
    6.2.2  實現修改型的類成員函數
    6.2.3  實現訪問型的成員函數
  6.3  默認構造函數

  6.4  狀態型對象模式
    6.4.1  構造函數
    6.4.2  修改型函數
    6.4.3  訪問型函數
    6.4.4  命名約定
    6.4.5  public還是private
    6.4.6  將介面從實現中分離
  6.5  面向對象設計準則
    6.5.1  類的內聚力
    6.5.2  為什麼const只用來修飾訪問型函數,卻不用於修改型函數
  本章小結
  練習題
  編程技巧
  編程項目
第7章  選擇操作
  7.1  實現選擇控制
    7.1.1  保護性動作模式
    7.1.2  if語句
  7.2  關係運算符
  7.3  替代性動作模式
  7.4  選擇操作結構中的語句塊
  7.5  bool對象
    7.5.1  布爾運算
    7.5.2  運算符優先規則
    7.5.3  布爾運算符||與grid對象
    7.5.4  短路式布爾評估
  7.6  bool成員函數
  7.7  多重選擇操作
    7.7.1  另一個示例:字母等級評定
    7.7.2  多路返回
  7.8  測試多重選擇操作
  7.9  assert函數
  7.10  switch語句
  本章小結
  練習題
  編程技巧
  編程項目
第8章  重複操作
  8.1  實現重複控制
  8.2  演算法模式:確定性循環
    8.2.1  for語句
    8.2.2  賦值操作符與其他增量運算的結合
    8.2.3  對Grid對象使用確定性循環
  8.3  確定性循環模式的應用
    8.3.1  分析
    8.3.2  設計
    8.3.3  實現
    8.3.4  測試
    8.3.5  檢測到錯誤時應該怎麼做
  8.4  演算法模式:不確定性循環

    8.4.1  使用while語句實現確定性循環模式
    8.4.2  對Grid對象使用不確定性循環
    8.4.3  設置了崗哨的不確定性循環
    8.4.4  用cin >>來充當循環測試
    8.4.5  無限循環
  8.5  do while語句
  8.6  循環的選擇與設計
    8.6.1  確定要使用的循環類型
    8.6.2  確定循環測試部分
    8.6.3  編寫要重複執行的語句
    8.6.4  確保循環會越來越接近終止條件
    8.6.5  在必要情況下做好相關對象的初始化操作
  本章小結
  練習題
  編程技巧
  編程項目
第9章  文件流
  9.1  ifstream對象
  9.2  將確定性循環模式應用於磁碟文件
    9.2.1  讓處理過程終止於文件結束符
    9.2.2  讓用戶選擇文件名
  9.3  使用不確定性循環處理更複雜的磁碟文件輸入
    9.3.1  數字與字元串的混合
    9.3.2  getline函數
  9.4  ofstream對象
  本章小結
  練習題
  編程技巧
  編程項目
第10章  vector
  10.1  C++標準庫中的vector類
    10.1.1  訪問集合中的個別元素
    10.1.2  用確定的for循環來處理vector
    10.1.3  處理vector中的前n個元素
    10.1.4  檢查下標出界
    10.1.5  vector::capacity、vector::resize與操作符=
  10.2  順序搜索
  10.3  發送消息給vector中的各對象
  10.4  vector的實參 形參關聯
  10.5  排序
  10.6  二分搜索法
  本章小結
  練習題
  編程技巧
  編程項目
第11章  泛型容器
  11.1  容器類
    11.1.1  傳遞類型實參
    11.1.2  模板
  11.2  Set類

    11.2.1  構造函數Set()
    11.2.2  bool contains(Type const&value) const
    11.2.3  void insert(Type const&element)
    11.2.4  bool remove(Type const&removalCandidate)
  11.3  迭代器模式
  本章小結
  練習題
  編程技巧
  編程項目
第12章  指針與內存管理
  12.1  內存因素考量
    12.1.1  指針
    12.1.2  指向對象
  12.2  原生的C數組
    12.2.1  原生數組與vector之間的差異
    12.2.2  數組與指針的聯繫
    12.2.3  傳遞原生數組實參
  12.3  用new操作符分配內存
  12.4  delete操作符
  12.5  用C的struct構建單向鏈接結構體
    12.5.1  用單向鏈接數據結構實現list類
    12.5.2  add(std::string)
    12.5.3  get(int index)
    12.5.4  remove(stringremovalCandidate)
  本章小結
  練習題
  編程技巧
  編程項目
第13章  存儲vector的vector
  13.1  存儲vector的vector
  13.2  Matrix類
    13.2.1  標量乘法
    13.2.2  矩陣加法
  13.3  原生的二維數組
  13.4  擁有兩個以上下標的數組
  本章小結
  練習題
  編程技巧
  編程項目
附錄 自測題答案

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032