《C++程序設計案例教程》是一本易學易用的C++面向?qū)ο蟪绦蛟O計教程,適合于已有C語言程序設計基礎的讀者。本書內(nèi)容包括:C++語言概述、C++語言基礎、類和對象、繼承機制、虛函數(shù)與多態(tài)性、運算符重載、模板、輸入和輸出、標準模板庫、C++綜合應用實例。 《C++程序設計案例教程》以案例分析的方式講解了C++的語言規(guī)則和編程方法,案例配有難度相同的“練一練”習題,學生可以邊學邊練,加強理解,提高興趣;章后配有精心設計的課后習題,以便學生鞏固本章知識點,提高程序設計的能力和綜合運用知識的能力。 《C++程序設計案例教程》配有內(nèi)容豐富的課程資源,課程網(wǎng)站上有教學視頻、全部案例的源代碼、演示文稿等;書中每個案例都配有視頻講解,讀者可以通過掃描相關知識點的二維碼,觀看教學視頻。 《C++程序設計案例教程》兼顧理論與實踐,既可作為高等學校相關專業(yè)面向?qū)ο蟪绦蛟O計(C++語言)的教材,也可供編程愛好者自學使用。
1.本書的內(nèi)容
本書是作者多年從事C++教學的經(jīng)驗總結,全面、系統(tǒng)地介紹了C++語言的基本概念和編程方法。為了便于教學實踐,編者對各章節(jié)的內(nèi)容和形式做了精心的設計。
全書共分為11章。第1章概述了面向?qū)ο蟪绦蛟O計的基本概念;第2章介紹了CH語言對C語言在非面向?qū)ο蠓矫娴臄U充;第3~8章介紹了面向?qū)ο蟪绦蛟O計的基本方法,包括類和對象、繼承機制、虛函數(shù)與多態(tài)性、運算符重載、模板、文件的輸入和輸出;第9章介紹了標準模板庫的使用;第10章設計和實現(xiàn)了一個理財產(chǎn)品管理系統(tǒng),將面向?qū)ο蟪绦蛟O計的知識和方法進行綜合應用,有助于提高學生的實踐技能;第11章設計和實現(xiàn)了一個基于圖形界面飛鏢打鳥的游戲,游戲案例的引入,增加了C++語言程序設計學習的趣味性。
本書在介紹知識點的同時,給出了有針對性的典型案例,并配有“練一練”習題。知識點部分是對該章節(jié)語法內(nèi)容的介紹,精練到位;典型案例是針對該部分知識點精心設計的,既簡潔又有代表性;“練一練”是針對知識點和案例配備的練習題,旨在逐步培養(yǎng)學生的學習興趣和動手能力。
2.本書的特色·
本書是一本入門的面向?qū)ο蟪绦蛟O計(C++語言)教程。本書以案例為主線,語言敘述簡明扼要,其主要特色有:
(1)內(nèi)容精練,案例豐富、有趣味。
(2)每個案例都配有視頻講解,讀者可以通過掃描的二維碼觀看教學視頻,方便課前預習和課后復習。
(3)每個知識點都配有典型案例和“練一練”習題,習題內(nèi)容源于作者多年的教學經(jīng)驗積累,難度適中,非常適合課堂練習和自學練習使用,便于學生鞏固所學的知識。
(4)本書配有豐富的網(wǎng)絡教學資源,課程網(wǎng)站上有教學視頻、全部案例的源代碼、演示文稿等(網(wǎng)址:http://sducc.sandau.edu.cn/)。
第1章 概述
1.1 C++語言背景和應用領域
1.2 C++語言程序
1.2.1 一個簡單的C++程序
1.2.2 C++程序的構成
1.3 程序設計方法
1.3.1 面向過程的程序設計方法
1.3.2 面向?qū)ο蟮某绦蛟O計方法
1.3.3 兩種程序設計方法的比較
1.4 面向?qū)ο蟪绦蛟O計的基本概念
1.4.1 抽象
1.4.2 封裝
1.4.3 繼承
1.4.4 多態(tài)
1.5 C++程序的開發(fā)過程
1.5.1 程序運行的步驟
1.5.2 開發(fā)環(huán)境
本章小結
習題
第2章 從C到C++語言基礎
2.1 名字空間
2.2 數(shù)據(jù)類型
2.3 new和delete運算符
2.4 引用
2.5 函數(shù)
2.5.1 函數(shù)的定義與調(diào)用
2.5.2 函數(shù)原型與帶默認參數(shù)的函數(shù)
2.5.3 函數(shù)的參數(shù)傳遞
2.5.4 內(nèi)聯(lián)函數(shù)
2.5.5 重載函數(shù)
2.6 異常處理
本章小結
習題
第3章 類和對象
3.1 類的構成
3.1.1 類的定義和構成
3.1.2 成員的訪問屬性
3.1.3 成員函數(shù)
3.2 對象
3.2.1 對象的定義
3.2.2 對象中成員的訪問
3.3 構造函數(shù)與析構函數(shù)
3.3.1 構造函數(shù)的特點
3.3.2 成員初始化表
3.3.3 具有默認參數(shù)的構造函數(shù)
3.3.4 析構函數(shù)
3.3.5 拷貝構造函數(shù)
3.3.6 淺拷貝和深拷貝
3.4 自引用指針mis
3.5 向函數(shù)傳遞對象
3.6 靜態(tài)成員
3.6.1 靜態(tài)成員的定義
3.6.2 靜態(tài)成員函數(shù)
3.7 友兀
3.7.1 友元函數(shù)
3.7.2 友元成員
3.7.3 友元類
3.8 對象成員
3.9 const
3.9.1 常數(shù)據(jù)成員
3.9.2 常成員函數(shù)
3.9.3 常對象
本章小結
習題
第4章 繼承機制
4.1 繼承與派生的概念
4.2 派生類的聲明
4.3 派生類的訪問控制
4.3.1 公有繼承
4.3.2 私有繼承
4.3.3 保護繼承
4.4 派生類的構造函數(shù)和析構函數(shù)
4.4.1 派生類構造函數(shù)和析構函數(shù)的執(zhí)行順序.
4.4.2 派生類構造函數(shù)的構造規(guī)則
4.5 多繼承
4.5.1 多繼承的聲明
4.5.2 多繼承的構造函數(shù)與析構函數(shù)
4.6 虛基類和賦值兼容性
4.6.1 基類成員名的限定訪問和名字覆蓋
4.6.2 虛基類的概念
4.6.3 虛基類的初始化
4.6.4 賦值兼容性
本章小結
習題
第5章 虛函數(shù)與多態(tài)性
5.1 多態(tài)性概述
5.2 虛函數(shù)
5.2.1 一般虛函數(shù)成員
5.2.2 虛析構函數(shù)
5.3 純虛函數(shù)和抽象類
5.3.1 純虛函數(shù)
5.3.2 抽象類
本章小結
習題
第6章 運算符重載.
6.1 運算符重載的概念
6.2 運算符重載的規(guī)則
6.3 運算符重載為友元函數(shù)
6.4 運算符重載為成員函數(shù)
6.5 幾種常用運算符的重載
6.5.1 輸入/輸出運算符的重載
6.5.2 自增運算符和自減運算符的重載
6.5.3 賦值運算符的重載
本章小結
習題
第7章 模板
7.1 模板的概念
7.2 函數(shù)模板
7.3 類模板
本章小結
習題
第8章 C++語言的輸入和輸出
8.1 C++的輸入/輸出流
8.1.1 I/O流類庫簡介
8.1.2 預定義的流對象
8.2 預定義類型的格式化輸入/輸出
8.2.1 用ios類的成員函數(shù)進行格式控制
8.2.2 使用預定義的操作符進行I/O格式控制
8.3 文件流
8.3.1 文件的打開和關閉
8.3.2 文件的讀寫
本章小結
習題
第9章 標準模板庫
9.1 STL概述
9.2 容器
9.2.1 順序容器
9.2.2 關聯(lián)容器
9.3 迭代器
9.4 算法
本章小結
習題
第10章 綜合案例——理財產(chǎn)品管理系統(tǒng)
10.1 系統(tǒng)分析
10.2 系統(tǒng)設計
10.2.1 類的概要設計
10.2.2 類的詳細設計
10.3 案例實現(xiàn)代碼
10.3.1 Date類
10.3.2 BeginDate類
10.3.3 EndDate類
10.3.4 FinancialProduct類
10.3.5 RecFinancialProduct類
10.3.6 COperator類
10.3.7 主函數(shù)
10.4 程序的運行界面
本章小結
第11章 綜合案例——Bird Target游戲
11.1 案例需求
11.2 需要的開發(fā)工具
11.3 建立GDK的項目
11.4 sprite函數(shù)簡介
11.5 BirdTarget的分析和設計
11.6 BirdTarget的實現(xiàn)代碼
本章小結
參考文獻