C++語言程序設計教程(第4版)
楊進才,沈顯君
買這商品的人也買了...
-
$594PCI Express 體系結構導讀 -
$673CCIE 路由和交換認證考試指南, 5/e (第2捲) -
$354路由與交換技術(華為信息與網絡技術學院指定教材)/ICT認證系列叢書 -
$232現代接入網技術 -
$474片上互連網絡 — 多核/眾核處理器關鍵技術 -
$551FPGA 進階開發與實踐 -
$210深度神經網絡 FPGA 設計與實現 -
$189C++語言程序設計教程(第4版)習題解答與實驗指導 -
敏捷硬件開發語言 Chisel 與數字系統設計$414$393 -
$354路由交換技術詳解與實踐 第1捲(上冊) -
$422Wi-Fi 7 開發參考:技術原理、標準和應用 -
$454因特網技術十講 -
$479GPT 圖解 : 大模型是怎樣構建的 -
$301智能邊緣計算 -
硬件設計指南從裝置認知到手機基帶設計$594$564 -
高效能並行運行時系統:設計與實現$654$621 -
C++ 之美:代碼簡潔、安全又跑得快的 30個要訣 (Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code)$654$621 -
$556AI 芯片開發核心技術詳解 -
渠道戰略$474$450 -
開源心法$479$455 -
$505AIGC 智慧行銷:4A 模式驅動的AI行銷方法與實踐 -
下一代網絡處理器架構設計與應用$354$336 -
AI 處理器硬件架構設計$774$735 -
矽後驗證與調試$528$502 -
$449大語言模型革命
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
C++語言是目前***的程序設計語言之一,它既支持面向過程的結構化程序設計,也支持基於對象的面向對象程序設計。本書依據ANSI C++標準,從面向過程的編程到面向對象的編程方法展開,形成一條自然流暢的主線,同時兩個部分又自成體系,以滿足不同基礎與需求的學習者。
作者簡介
沈顯君,博士,華中師範大學計算機學院教授,碩士生導師。 2000年畢業於華中師範大學計算機科學系,獲計算機應用技術工學碩士學位,同年畢業留校任教。 2004年~2007年在武漢大學軟件工程國家重點實驗室攻讀博士學位,獲計算機軟件與理論工學博士學位。發表論文40多篇,其中被SCI/EI檢索30餘篇。
目錄大綱
章 面向對象程序設計與C
1.1 面向對象程序設計
1.1.1 面向對象的基本概念
1.1.2 面向對象的基本特徵
1.1.3 面向對象的程序設計
1.1.4 面向對象的軟件開發
1.2 C++語言程序設計
1.2.1 C++語言的產生
1.2.2 C++語言的特點
1.2.3 C++語言的發展
1.2.4 C++語言的應用
1.3 C++程序開發過程
1.4 C++程序實例
1.4.1 簡單的C++程序
1.4.2 使用名字空間
1.4.3 輸入/輸出簡介
本章小結
習題1
第2章 C++語言基礎
2.1 C++數據類型
2.1.1 C++字符集
2.1.2 C++基本數據類型
2.1.3 數值
2.2 變量與常量
2.2.1 標識符與關鍵字
2.2.2 變量的定義與賦初值
2.2.3 符號常量
2.2.4 常變量
2.3 運算符與表達式
2.3.1 運算符
2.3.2 表達式
2.3.3 類型轉換
2.4 控制結構
2.4.1 判斷
2.4.2 循環
2.4.3 轉移
2.5 函數
2.5.1 函數的定義
2.5.2 函數原型的聲明
2.5.3 函數的調用
2.5.4 內聯函數
2.5.5 函數的重載
2.5.6 常用的C++系統函數
本章小結
習題2
第3章 構造數據類型
3.1 枚舉類型
3.1.1 枚舉類型的定義
3.1.2 枚舉類型的使用
3.2 數組
3.2.1 一維數組的定義與使用
3.2.2 二維數組的定義與使用
3.2.3 多維數組
3.2.4 數組與函數
3.2.5 字符數組與字符串
3.3 指針
3.3.1 指針的定義與使用
3.3.2 指針與字符串
3.3.3 指針與數組
3.3.4 多重指針
3.3.5 動態內存分配
3.3.6 指針與函數
3.3.7 指針常量與常量指針
3.4 引用
3.4.1 引用的定義
3.4.2 引用與函數
3.4.3 常引用
3.5 結構與聯合
3.5.1 結構
3.5.2 聯合
本章小結
習題3
第4章 C++程序的結構
4.1 變量的類型
4.1.1 全局變量與局部變量
4.1.2 變量的存儲類型
4.1.3 變量在內存中的存儲
4.2 標識符的作用域與可見性
4.2.1 函數原型作用域
4.2.2 塊作用域
4.2.3 文件作用域
4.2.4 可見性
4.3 程序的文件結構與編譯預處理命令
4.3.1 文件包含命令#include
4.3.2 不帶參數的宏定義
4.3.3 帶參數的宏定義
4.3.4 條件編譯
4.4 名字空間
本章小結
習題4
第5章 類與對象
5.1 類與對象的概念
5.1.1 從面向過程到面向對象
5.1.2 類的定義
5.1.3 對象的建立與使用
5.1.4 成員的存取控制
5.2 構造函數與析構函數
5.2.1 構造函數
5.2.2 析構函數
5.2.3 拷貝構造函數
5.2.4 淺拷貝與深拷貝
5.3 對象的使用
5.3.1 對象指針
5.3.2 對象引用
5.3.3 對像數組
5.3.4 動態對象
5.3.5 this指針
5.3.6 組合對象
5.4 靜態成員
5.4.1 靜態數據成員
5.4.2 靜態成員函數
5.5 友元
5.5.1 友元函數
5.5.2 友元類
5.6 常成員與常對象
5.6.1 函數實參的保護
5.6.2 常對象
5.6.3 常數據成員
5. 常成員函數
5.7 對象的內存分佈
5.7.1 對象的內存空間的分配
5.7.2 對象的內存空間的釋放
本章小結
習題5
第6章 繼承與派生
6.1 繼承與派生的概念
6.1.1 繼承的概念
6.1.2 派生類的實現
6.1.3 繼承與組合
6.2 繼承的方式
6.2.1 公有繼承
6.2.2 私有繼承
6.2.3 保護繼承
6.3 派生類的構造與析構
6.3.1 派生類構造函數的定義
6.3.2 單繼承的構造與析構
類型兼容
6.5 多繼承
6.5.1 多繼承的構造與析構
6.5.2 二義性問題
6.6 虛基類
6.6.1 虛基類的定義
6.6.2 虛基類的構造與析構
本章小結
習題6
第7章 多態性
7.1 多態性概述
7.2 運算符重載
7.2.1 運算符重載機制
7.2.2 運算符重載規則
7.2.3 重載為類的友元函數
7.2.4 重載為類的成員函數
7.2.5 典型運算符重載
7.3 虛函數
7.3.1 靜態聯編與動態聯編
7.3.2 虛函數的定義與使用
7.3.3 虛析構函數
7.4 抽像類
7.4.1 純虛函數
7.4.2 抽像類與具體類
7.4.3 對象指針數組
本章小結
習題7
第8章 模板
8.1 模板簡介
8.2 函數模板
8.3 類模板
8.3.1 類模板的定義
8.3.2 類模板的實例化
8.3.3 默認模板參數
8.4 模板編程
8.4.1 棧類模板
8.4.2 鍊錶類模板
本章小結
習題8
第9章 STL編程
9.1 STL編程思想
9.2 STL容器
9.2.1 順序容器
9.2.2 關聯容器
9.3 STL算法
9.4 STL函數對象
本章小結
習題9
0章 輸入/輸出流與文件系統
10.1 輸入/輸出流的概念
10.2 輸出流
10.3 流的格式控制
10.3.1 格式控制標誌
10.3.2 格式縱符
10.3.3 格式控製成員函數
10.4 輸入流
10.5 數據流的錯誤偵測
10.6 文件的輸入/輸出
10.6.1文件的創建
10.6.2文本文件的輸出
10.6.3二進製文件的輸出
10.6.4文本文件的輸入
10.6.5二進製文件的輸入
10.6.6文件指針的使用
本章小結
習題10
第11章string類字符串處理
11.1string類對象的定義
11.2string類成員函數
11.3string類的操作符
11.4string類串位置指針
11.5string類串與C風格字符串的轉化
本章小結
習題11
第12章異常處理
12.1異常的概念
12.2C++異常處理機制
12.3異常處理嵌套與重拋異常
12.3.1異常處理嵌套
12.3.2重拋異常
12.4標準異常處理類
本章小結
習題12
第13章C++語言新標準簡介
13.1C++語言標準的發展
13.1.1C++標準發展的歷程
13.1.2C++11標準簡介
13.1.3C++20標準簡介
13.2C++11關鍵字及新語法
13.2.1auto關鍵字
13.2.2decltype關鍵字
13.2.3字面值nullptr
13.2.4範圍for語句
13.3C++11智能指針內存管理
13.3.1獨佔指針unique_ptr
13.3.2共享指針shared_ptr
13.3.3weak_ptr指針
13.4Lambda表達式
13.5右值引用與移動語義
13.5.1左值與右值
13.5.2左值引用與右值引用
13.5.3移動語義
13.5.4完美轉發
13.6C++11新增容器
13.6.1array與forward_list
13.6.2std∷forward_list
13.6.3無序容器
13.6.4元組 std∷tuple
本章小結
附錄A數值的機內表示
A.1數值的各種進製表示形式
A.2整數的機內表示
A.3小數的機內表示
附錄BC++語言中的關鍵字(保留字)
附錄C運算符優先級表
附錄DASCII碼字符集
附錄EGB 2312—80漢字字符集
附錄FGBK漢字字符集
參考文獻



