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

你好C++

  • 作者:編者:陳良喬|責編:趙軍
  • 出版社:清華大學
  • ISBN:9787302672586
  • 出版日期:2024/10/01
  • 裝幀:平裝
  • 頁數:366
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要介紹CH開發環境的搭建、基礎語法知識、面向對象編程思想以及標準模板庫的應用,特別針對初學者在學習C++過程中可能遇到的難點提供了解決方案。全書共分13章,以一個工資程序的不斷優化和完善為線索,展示了如何利用C++進行設計和解決實際問題。本書遵循最新的C++23標準,更新了所有代碼和講解,並增加了新標準引入的特性,如智能指針、std::thread等,使讀者能夠掌握最新的C++知識。每章末尾都配有「本章練習」,幫助讀者通過實際編寫代碼來加深對知識的理解。
    本書語言風格輕鬆幽默,還收錄了一些公司的典型筆試題,無論是C++初學者還是中級程序員提升技能,都是極佳的選擇。同時,本書也適合作為應用型本科及高職高專相關專業的教材使用。

作者介紹
編者:陳良喬|責編:趙軍
    陳良喬,畢業於西安交通大學。敏而好學,樂於分享,連續6年獲得微軟最有價值專家(MVP)稱號。因撰寫一系列Visual Studio 2010技術文章和Windows 7開發技術文章,2010年獲「MSDN原創之星」稱號。曾組織翻譯Bjane Stroustrup的C++11 FAQ。著有《我的第一本C++書》和《C語言程序伴侶》。

目錄
第1篇  叩開C++世界的大門
  第1章  C++世界地圖
    1.1  我們的第一個C++程序
      1.1.1  下載並安裝Visual Studio社區版
      1.1.2  創建「你好,C++」項目
      1.1.3  編輯代碼,生成並運行C++程序
    1.2  C++是什麼
    1.3  C++的「前世今生」
      1.3.1  從B到C
      1.3.2  從C到C++
      1.3.3  更簡單、更高效:C++23讓C++續寫傳奇
    1.4  三分天下:C++世界版圖
      1.4.1  Windows系統下的C++開發
      1.4.2  UNIX/Linux系統下的C++開發
      1.4.3  嵌入式系統下的C++開發
    1.5  如何學好C
      1.5.1  「多讀多寫多思考」是學好C++的唯一途徑
      1.5.2  和百度等搜索引擎做朋友
      1.5.3  使用配備GPT-4的Microsoft Copilot這一AI小助手
      1.5.4  C++詞典cplusplus.com
    1.6  本章練習
  第2章  與C++的第一次親密接觸
    2.1  一個C++程序的自白
      2.1.1  C++程序=預處理指令+程序代碼+註釋
      2.1.2  程序的「父母」:編譯器和鏈接器
      2.1.3  C++程序的執行過程
      2.1.4  程序的兩大任務:描述數據與處理數據
    2.2  基本輸入輸出流
      2.2.1  標準的輸入和輸出對象
      2.2.2  輸出格式控制
      2.2.3  讀/寫文件
    2.3  本章練習
第2篇  歡迎來到C++的世界
  第3章  C++世界眾生相
    3.1  C++中的數據類型
    3.2  變數和常量
      3.2.1  變數的定義與初始化
      3.2.2  常量
    3.3  數值數據類型
      3.3.1  整數類型
      3.3.2  浮點數類型
    3.4  布爾類型
    3.5  字元串類型
      3.5.1  字元類型
      3.5.2  字元串類型
    3.6  數組
      3.6.1  數組的聲明與初始化
      3.6.2  數組的使用
    3.7  枚舉類型
    3.8  用結構體類型描述複雜的事物

      3.8.1  結構體的定義
      3.8.2  結構體的使用
    3.9  指向內存位置的指針
      3.9.1  內存空間的訪問形式
      3.9.2  指針變數的定義
      3.9.3  指針的賦值和使用
    3.10  本章練習
  第4章  將語句編織成程序
    4.1  用運算符對數據進行運算
      4.1.1  用表達式表達設計意圖
      4.1.2  算術運算符
      4.1.3  賦值運算符
      4.1.4  關係運算符
      4.1.5  邏輯運算符
      4.1.6  運算符之間的優先順序
      4.1.7  將表達式組織成語句
    4.2  條件選擇語句
      4.2.1  if語句:如果……那麼……
      4.2.2  表達並列條件選擇的switch語句:如果……如果……如果……
    4.3  循環控制語句
      4.3.1  while循環:只要……就一直……
      4.3.2  do…while循環:一直……只要……
      4.3.3  for循環:在某個範圍內……每個都……
      4.3.4  循環控制:break和continue
    4.4  從語句到程序
      4.4.1  用三種流程式控制制結構將多條語句串聯成程序
      4.4.2  工資程序成長記:用數組處理批量數據,用循環結構執行重複操作
    4.5  本章練習
  第5章  用函數封裝程序功能
    5.1  函數就是一個大「箱子」
      5.1.1  函數的聲明和定義
      5.1.2  函數調用機制
      5.1.3  函數參數的傳遞
      5.1.4  函數的返回值
      5.1.5  函數的遞歸調用
    5.2  內聯函數
      5.2.1  用空間換時間的內聯函數
      5.2.2  內聯函數的使用規則
    5.3  重載函數
      5.3.1  重載函數的聲明
      5.3.2  重載函數的解析
    5.4  函數設計的基本原則
      5.4.1  函數聲明的設計規則
      5.4.2  函數體的設計規則
      5.4.3  工資程序成長記:函數
    5.5  本章練習
  第6章  當C++愛上面向對象
    6.1  從結構化程序設計到面向對象程序設計
      6.1.1  「自頂向下,逐步求精」的面向過程程序設計
      6.1.2  萬般皆對象:面向對象程序設計

      6.1.3  面向對象程序設計的三座基石:封裝、繼承與多態
    6.2  類:當C++愛上面向對象
      6.2.1  類的聲明和定義
      6.2.2  使用類創建對象
      6.2.3  一個對象的生與死:構造函數和析構函數
      6.2.4  有一隻叫作多利的羊:拷貝構造函數
      6.2.5  運算符重載
      6.2.6  類是如何藏私房錢的:類成員的訪問控制
      6.2.7  在友元中訪問類的隱藏信息
    6.3  類如何面向對象
      6.3.1  用類機制實現封裝
      6.3.2  用基類和派生類實現繼承
      6.3.3  用虛函數實現多態
    6.4  工資程序成長記:類與對象
      6.4.1  需求分析:老闆要的是這樣一個工資程序
      6.4.2  從問題描述中發現對象
      6.4.3  分析對象的屬性和行為
      6.4.4  依葫蘆畫瓢:用C++表達設計結果
    6.5  高手是這樣煉成的
      6.5.1  C++類對象的內存模型
      6.5.2  指向自身的this指針
    6.6  本章練習
  第7章  C++世界的奇人異事
    7.1  一切指針都是紙老虎:徹底理解指針
      7.1.1  指針的運算
      7.1.2  靈活的void類型和void類型指針
      7.1.3  指向指針的指針
      7.1.4  指針在函數中的應用
      7.1.5  引用——給變數起個好聽好記的綽號
    7.2  亡羊補牢——程序中的異常處理
      7.2.1  異常處理
      7.2.2  異常的函數介面聲明
    7.3  編寫更複雜的C++程序
      7.3.1  源文件和頭文件
      7.3.2  命名空間
      7.3.3  作用域與可見性
      7.3.4  編譯前的預處理
    7.4  高手是這樣煉成的
      7.4.1  用宏定義化繁為簡
      7.4.2  使用typedef給數據類型取個外號
      7.4.3  C++世界的管家婆——用const保護數據
    7.5  本章練習
第3篇  攀登C++世界的高峰
  第8章  用STL優化你的程序
    8.1  跟STL做朋友
      8.1.1  演算法+容器+迭代器=STL
      8.1.2  在程序中使用STL
    8.2  用模板實現通用演算法
      8.2.1  函教模極
      8.2.2  類模板

    8.3  本章練習
  第9章  用STL中的容器管理數據
    9.1  容器就是STL中的瓶HEANAM
      9.1.1  操作容器中的數據元素
      9.1.2  使用迭代器訪問容器中的數據元素
      9.1.3  容器的使用說明書
      9.1.4  如何選擇合適的容器
    9.2  vector容器是數組的最佳替代者
      9.2.1  創建並初始化vector對象
      9.2.2  對vector容器的操作
      9.2.3  訪問vector容器中的數據
    9.3  可以保存鍵-值對的map容器
      9.3.1  創建並初始化map容器
      9.3.2  將數據保存到map容器中
      9.3.3  根據鍵找到對應的值
    9.4  本章練習
  第10章  用STL中的通用演算法處理數據
    10.1  STL演算法中的四大類別
    10.2  容器元素的遍歷與查找
      10.2.1  用for each()演算法遍歷容器中的數據元素
      10.2.2  用find()和find if()演算法從容器中挑選數據
    10.3  容器元素的複製與變換
      10.3.1  複製容器元素:copy()演算法
      10.3.2  合併容器元素:merge()演算法
      10.3.3  變換容器元素:transform函數
    10.4  容器元素的排序
      10.4.1  使用sort()演算法對容器中的數據進行排序
      10.4.2  自定義排序的規則
    10.5  實戰STL演算法
      10.5.1  「演算法」老師帶來的一堂別開生面的體育課
      10.5.2  刪除容器中的冗余元素
    10.6  本章練習
  第11章  函數的三件「馬甲」:函數指針、函數對象與Lambda表達式
    11.1  函數指針
      11.1.1  函數指針的定義、賦值與使用
      11.1.2  用函數指針實現回調函數
      11.1.3  將函數指針應用到STL演算法中
    11.2  函數對象
      11.2.1  定義一個函數對象
      11.2.2  利用函數對象記住狀態數據
    11.3  用Lambda表達式編寫更簡單的函數
      11.3.1  最簡單直接的函數表達形式:Lambda表達式
      11.3.2  Lambda表達式的定義與使用
    11.4  程序成長記:容器與演算法,讓我們愛上C++
    11.5  本章練習
  第12章  C++世界的幾件新鮮事
    12.1  右值引用進一步提升C++的性能
      12.1.1  什麼是右值引用
      12.1.2  右值引用是如何提高性能的
    12.2  智能指針shared ptr

      12.2.1  痛並快樂著:C++中的內存管理
      12.2.2  引用計數:shared ptr為什麼這麼聰明
      12.2.3  智能指針shared ptr的應用場景
      12.2.4  shared ptr的使用
      12.2.5  自定義shared ptr的釋放行為
    12.3  用進行多線程開發
      12.3.1  利用thread創建線程
      12.3.2  利用future和promise簡化線程的返回值操作
      12.3.3  利用mutex處理線程之間共享資源的競爭
    12.4  本章練習
  第13章  找工作就靠它了
    13.1  打好基礎
      13.1.1  基本概念
      13.1.2  函數
      13.1.3  面向對象程序設計
      13.1.4  類與對象
      13.1.5  STL
    13.2  積累經驗
    13.3  考查智力

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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