C++程序設計及項目實踐(微課視頻版)

李小斌、祝義

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $419
  • 語言: 簡體中文
  • ISBN: 730268801X
  • ISBN-13: 9787302688013
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C++程序設計及項目實踐(微課視頻版)-preview-1
  • C++程序設計及項目實踐(微課視頻版)-preview-2
  • C++程序設計及項目實踐(微課視頻版)-preview-3
C++程序設計及項目實踐(微課視頻版)-preview-1

相關主題

商品描述

本書結合產教融合、實例驅動和以生為本的教學理念,理論部分循序漸進,實踐部分學以致用,由作者總結20多年一線教學與軟件開發經驗撰寫而成。 全書共17章,分為4部分。第1部分(第1~9章)為C++面向過程程序設計,包括基礎概念、表達式、三種流程、函數、數組、自定義類型、指針及引用等。第2部分(第10~13章)為C++面向對象程序設計,包括類和對象、繼承、多態及運算符重載等。第3部分(第14~16章)為C++進階部分,包括文件、異常、命名空間、預處理器、匿名函數、字符串、正則表達式、標準模板庫等。第4部分(第17章)為C++項目開發實踐,包括C++基礎綜合項目、圖形用戶界面項目、數據庫項目、網絡通信項目和遊戲開發項目5個案例。 本書可作為高等院校計算機類相關專業“C++程序設計”課程的教材,也可作為對編程競賽、軟件開發感興趣的讀者的自學讀物,並可作為相關行業技術人員的參考用書。

目錄大綱

目錄

資源下載

第1章概述

1.1C++語言

1.2開發工具

1.3第一個C++程序

1.4開發流程

1.5本章小結

習題1

第2章常量、變量及表達式

2.1常量

2.1.1常量基礎

2.1.2常量的多種形式

2.2變量及數據類型

2.2.1變量

2.2.2標識符

2.2.3基本輸入輸出

2.2.4數據類型

2.2.5符號常量與命名常量

2.3運算符及表達式

2.3.1賦值運算符

2.3.2算術運算符

2.3.3自增自減運算符

2.3.4關系運算符

2.3.5邏輯運算符

2.3.6位運算符

2.3.7類型轉換運算符

2.3.8復合賦值運算符

2.3.9逗號運算符

2.3.10運算符的優先級

2.4本章小結

習題2

第3章順序結構

3.1程序語句

3.2三種執行流程

3.3順序結構

3.4應用

3.5本章小結

習題3

第4章選擇結構

4.1if語句

4.2ifelse語句

4.3if語句的嵌套

4.4條件運算符

4.5switch

4.6應用

4.7本章小結

習題4

第5章循環結構

5.1while語句

5.2dowhile語句

5.3for語句

5.4嵌套

5.4.1嵌套選擇

5.4.2嵌套循環

5.5break語句

5.6continue語句

5.7應用

5.8本章小結

習題5

第6章函數

6.1定義及調用函數

6.1.1無參函數

6.1.2有參函數

6.1.3參數按值單向傳遞

6.1.4函數提前聲明

6.1.5變量作用域

6.2遞歸函數

6.2.1可用數學公式描述的問題

6.2.2不可用數學公式描述的問題

6.3重載函數

6.4函數模板

6.5參數默認值

6.6內聯函數

6.7多文件項目

6.8標準庫函數

6.8.1數學函數

6.8.2輸入輸出及格式控制函數

6.9應用

6.10本章小結

習題6

第7章數組

7.1一維數組

7.1.1定義數組

7.1.2數組初始化

7.1.3基於位置的數組元素訪問

7.1.4基於值的數組元素訪問

7.2二維數組

7.2.1定義數組

7.2.2數組初始化

7.2.3數組元素的訪問

7.3高維數組

7.4函數中的數組

7.4.1元素值作為參數

7.4.2數組名作為參數

7.5字符數組

7.5.1定義及使用

7.5.2字符串

7.5.3字符串處理標準函數

7.6應用

7.7本章小結

習題7

第8章自定義類型

8.1結構體

8.1.1結構體類型定義

8.1.2結構體變量的定義

8.1.3結構體變量的初始化

8.1.4讀寫結構體變量

8.1.5函數中的結構體

8.1.6結構體數組

8.2聯合體

8.3枚舉

8.4類型別名

8.4.1#define

8.4.2typedef

8.4.3using

8.5應用

8.6本章小結

習題8

第9章指針及引用

9.1指針基礎

9.1.1內存地址及指針

9.1.2指針變量的定義

9.1.3指針變量的使用

9.1.4void指針

9.1.5NULL指針

9.1.6指向指針的指針

9.2指針與數組

9.2.1數組指針

9.2.2指針數組

9.2.3字符指針

9.3內存動態分配

9.3.1基礎類型內存動態分配

9.3.2可變長數組動態分配

9.3.3結構體類型內存動態分配

9.4指針與函數

9.4.1指針作為函數參數

9.4.2指針作為函數返回值

9.4.3函數指針

9.5單向鏈表

9.6引用

9.6.1引用的聲明及使用

9.6.2引用作為函數參數

9.6.3引用作為函數返回值

9.7const對指針及引用的寫保護

9.7.1保護指針及指針指向值

9.7.2保護引用

9.8應用

9.9本章小結

習題9

第10章類和對象

10.1初步了解

10.2類聲明

10.2.1聲明形式

10.2.2成員函數

10.3對象

10.3.1對象的定義

10.3.2對象指針

10.3.3對象引用

10.3.4對象數組

10.4構造函數

10.4.1一般構造函數

10.4.2復制構造函數

10.5析構函數

10.6this指針

10.7靜態成員

10.7.1靜態成員數據

10.7.2靜態成員函數

10.8const對類及對象的保護

10.9類模板

10.10友元

10.10.1友元函數

10.10.2友元成員函數

10.10.3友元類

10.11本章小結

習題10

第11章繼承

11.1單繼承

11.1.1基礎

11.1.2訪問屬性

11.1.3構造函數

11.1.4析構函數

11.2多繼承

11.2.1基礎

11.2.2二義性

11.2.3虛繼承及虛基類

11.3本章小結

習題11

第12章多態

12.1基類派生類對象賦值

12.2虛函數

12.3純虛函數

12.4虛析構函數

12.5本章小結

習題12

第13章運算符重載

13.1實現基礎

13.1.1示例: 成員函數實現

13.1.2示例: 友元函數實現

13.2雙目運算符重載

13.3關系運算符重載

13.4單目運算符重載

13.5賦值運算符重載

13.6new與delete運算符重載

13.7特殊運算符重載

13.7.1函數調用運算符重載

13.7.2成員訪問運算符重載

13.7.3下標訪問運算符重載

13.8類類型轉換

13.8.1轉換構造函數: 其他類型向類轉換

13.8.2類型轉換函數: 類向其他類型轉換

13.9輸入輸出運算符重載

13.10本章小結

習題13

第14章文件

14.1文本文件

14.1.1寫文本文件

14.1.2讀文本文件

14.2二進制文件

14.2.1寫二進制文件

14.2.2讀二進制文件

14.3文件隨機訪問

14.3.1隨機訪問文本文件

14.3.2隨機訪問二進制文件

14.4應用

14.5本章小結

習題14

第15章C++進階

15.1異常處理

15.1.1處理框架

15.1.2標準異常類

15.1.3自定義異常類

15.2命名空間

15.2.1單文件單命名空間

15.2.2單文件多命名空間

15.2.3多文件單命名空間

15.2.4多文件多命名空間

15.3預處理器

15.3.1預處理器指令

15.3.2預處理運算符#和##

15.3.3預定義的預處理器宏

15.4匿名函數

15.4.1基礎使用

15.4.2mutable特性

15.5字符串string類

15.6正則表達式

15.6.1基礎

15.6.2算法

15.6.3疊代器

15.7本章小結

習題15

第16章標準模板庫

習題16

第17章項目實踐

附錄AASCII表

附錄B數的進制

附錄C轉義字符表

附錄DC++關鍵字

附錄E二進制編碼

附錄F浮點數存儲格式

附錄G運算符優先級

附錄H常用數學函數

附錄I正則表達式字符

參考文獻