相關主題
商品描述
本書從C++與C語言的區別講起,循序漸進,由淺人深,介紹了C++的基本語法、圖形界面開發技術以及互動多媒體開發技術。本書分三大部分共10章:第一部分為C++基本語法知識,包括第1~4章;第二部分為C++圖形界面技術,包括第5、6章的MFC和第7章的Qt技術;第三部分為幾種典型的互動多媒體技術,包括第8章音視頻開發、第9章Cocos2dX遊戲引擎以及第10章虛幻引擎虛擬現實技術。本書的講解理論結合實際,實例步驟詳細,選用的實例和代碼非常具有代表性和實用價值。
本書可供高等院校計算機類專業學生作教材使用,也可供希望在多媒體開發技術進階的程序開發人員閱讀參考。
作者簡介
羅立宏,廣東工業大學教授,數字媒體系主任。 從事數字媒體技術與藝術、虛擬現實、增強現實、計算機圖形學、計算機動畫、計算機藝術的教學與科研工作。 兼任全國高校計算機基礎教育研究會數字創意專委會專家委員,廣東省信息中心政務信息化咨詢專家。發表論文80餘篇,承擔省部級科技項目10餘項。
目錄大綱
第1章 概述
1.1 從C到C++
1.1.1 C和C++的發展歷史
1.1.2 C與C++的區別
1.1.3 面向對象的優點
1.1.4 C++的應用領域
1.2 章節安排
1.3 基礎知識要求
1.4 關於編譯器
第2章 C++新增語言
2.1 控制台程序的創建
2.1.1 使用Visual Studio 2022創建控制台工程
2.1.2 使用Visual C++6.0創建控制台工程
2.2 C++輸入輸出
2.2.1 cout輸出語句
2.2.2 命名空間
2.2.3 cin輸入語句
2.3 循環語句新特性
2.3.1 auto關鍵字
2.3.2 範圍for語句
2.4 動態內存分配
2.4.1 關於動態內存分配
2.4.2 new與delete運算符
2.5 函數新特性
2.5.1 inline內聯函數
2.5.2 函數後置返回類型
2.5.3 引用參數
2.5.4 函數重載
2.6 異常
2.6.1 C++異常處理
2.6.2 C++標準異常
思考與練習
第3章 類和對象
3.1 類和對象
3.1.1 類和對象的定義
3.1.2 對象的訪問
3.1.3 訪問特性
3.1.4 this指針
3.2 構造函數和析構函數
3.2.1 構造函數
3.2.2 析構函數
3.3 常成員與靜態成員
3.3.1 常成員函數
3.3.2 常數據成員
3.3.3 靜態數據成員
3.3.4 靜態成員函數
3.4 友元函數
3.5 繼承和派生
3.5.1 繼承和派生的概念
3.5.2 繼承方式和訪問特性
3.5.3 構造函數和析構函數
3.5.4 多繼承
3.6 虛函數與多態性
3.6.1 多態性
3.6.2 運算符重載
3.6.3 虛函數
3.6.4 純虛函數
3.6.5 抽象類
3.6.6 再說面向對象
思考與練習
第4章 C++新增類型
4.1 string類型
4.1.1 定義與初始化
4.1.2 string對象的操作
4.2 vector類型
4.2.1 定義與初始化
4.2.2 vector對象的操作
4.3 疊代器
4.3.1 疊代器簡介
4.3.2 疊代器的定義與使用
4.3.3 疊代器的操作
4.3.4 綜合舉例
4.4 模板與泛型
4.4.1 概述
4.4.2 函數模板
4.4.3 類模板
4.5 C++23新特性
思考與練習
第5章 MFC對話框應用程序
5.1 Windows編程基礎
5.1.1 Windows應用程序
5.1.2 使用API函數
5.1.3 使用MFC類庫
5.2 基於對話框的應用程序
5.2.1 開發過程
5.2.2 MFC類庫結構
5.2.3 幾種常用控件的類結構
5.3 靜態文本框、按鈕與編輯框
5.3.1 靜態文本框
5.3.2 按鈕
5.3.3 文本編輯框
5.4 框架、單選按鈕、覆選框
5.4.1 框架
5.4.2 單選按鈕
5.4.3 覆選框
5.5 列表框和組合框
5.5.1 列表框
5.5.2 組合框
5.6 滾動條
思考與練習
第6章 MFC文檔視圖應用程序
6.1 文檔/視圖結構
6.1.1 文檔/視圖結構的特點
6.1.2 文檔/視圖程序的開發過程
6.2 繪圖與文字
6.2.1 OnDraw函數
6.2.2 Graphics類
6.2.3 畫筆
6.2.4 畫刷
6.2.5 位圖
6.2.6 字體
6.3 定時器
6.4 鼠標與鍵盤消息處理
6.4.1 鼠標消息
6.4.2 鍵盤消息
6.5 菜單
6.5.1 菜單資源編輯
6.5.2 菜單響應函數
6.6 工具欄
6.6.1 工具欄繪制
6.6.2 工具欄消息響應
6.7 對話框
6.7.1 自定義對話框
6.7.2 模態與非模態
6.7.3 通用對話框
思考與練習
第7章 Qt開發
7.1 Qt開發環境搭建
7.1.1 Qt簡介
7.1.2 Qt安裝
7.1.3 創建Hello World程序
7.1.4 程序發布
7.2 窗體
7.2.1 創建多窗口程序
7.2.2 登錄對話框
7.2.3 斷點調試
7.2.4 純代碼編寫
7.3 菜單、工具欄和狀態欄
7.3.1 菜單
7.3.2 工具欄
7.3.3 文本編輯器與佈局
7.3.4 實現功能代碼
7.3.5 菜單響應
7.3.6 狀態欄
7.4 鼠標與鍵盤
7.4.1 鼠標事件處理
7.4.2 鍵盤事件處理
7.5 簡單繪圖
7.5.1 繪圖常用類
7.5.2 創建簡單繪圖程序
思考與練習
第8章 視頻與音頻
8.1 音視頻開發概述
8.1.1 音視頻開發應用領域
8.1.2 常用的音視頻開發庫
8.2 FFMpeg音視頻播放
8.2.1 FFMpeg簡介
8.2.2 FFMpeg開發設置
8.2.3 FFMpeg視頻播放器
8.2.4 FFMpeg音頻播放器
8.2.5 音視頻同步
思考與練習
第9章 Cocos2d-X遊戲開發
9.1 開發環境搭建
9.1.1 軟件下載安裝
9.1.2 創建項目HelloCocos
9.1.3 HelloCocos程序閱讀
9.2 遊戲案例——宇宙戰記
9.2.1 創建新項目
9.2.2 清除HelloWorld內容
9.2.3 添加背景圖
9.2.4 添加主角戰機
9.2.5 添加敵機
9.2.6 發射子彈
9.2.7 碰撞檢測