圖書簡介
C++是高校中普遍開設的一門程式設計課,本書是作者結合自己學習和使用C++ 語言的經驗和感悟,用最簡潔的語言去闡述原理,以案例驅動的編程思路去編排全書內容,全書由淺入深,循序漸進,通俗易懂。同時為了提高讀者的學習興趣,對語言知識的理論介紹也通過案例程式加以消化,而且輔以運行時的輸入輸出示例截圖,直觀明了。另外每個章節的課後均有針對本章節精心設計的課外實驗,學生可以邊學邊練,加強理解,提高興趣。
本書所選教學案例均來自作者多年的教學積累,而且每個實例均調試正常,可以運行,是以Visual C++6.0作為調試程式的主要環境,能夠讓讀者快速掌握教材內容。
本書既可以作為普通高等院校開設的C++程式設計課程教材,也可作為教師教學參考書,即使沒有教師講授,讀者也可以讀懂教材中的內容,可作為初學者的自學教材,還可以作為從事計算機套用的各類工程技術人員的參考書,對於參加全國計算機等級考試的學生也具有一定的參考價值。
目錄
第1章C++概述
1.1計算機語言的發展
1.1.1計算機語言簡介
1.1.2C++的發展
1.2C++的特點
1.3C++的程式構成
1.3.1預處理命令
1.3.2函式體
1.3.3程式行
1.3.4程式注釋
1.4C++運行環境
1.4.1運行環境簡介
1.4.2C++程式創建
1.5本章教學案例
1.5.1輸出字元信息
1.5.2用自定義函式輸出字元信息
1.5.3兩個數的和
1.5.4用自定義函式求兩個數的和
1.5.5求圓的面積
1.5.6用自定義函式求圓的面積
1.5.7求一個數的絕對值
1.5.8用自定義函式求一個數的絕對值
1.6本章課外實驗
第2章C++數據類型
2.1C++數據類型
2.1.1C++數據類型的構成
2.1.2C++數據類型的聲明
2.2常量
2.2.1整型常量
2.2.2浮點型常量
2.2.3字元型常量
2.2.4字元串常量
2.2.5符號常量
2.2.6邏輯常量
2.3變數
2.3.1變數的定義
2.3.2變數的分類
2.4本章教學案例
2.4.1數據類型的寬度
2.4.2英寸轉換成厘米
2.4.3十進制與其他進制的轉換
2.4.4其他進制與十進制的轉換
2.4.5用小數和指數形式輸出變數值
2.4.6用符號常量計算圓面積
2.5本章課外實驗
第3章C++運算符及表達式
3.1基本運算符與表達式
3.1.1算術運算符及表達式
3.1.2自增自減運算符
3.1.3pow函式
12.4.3用三個數求最大數
12.4.4求梯形的面積
12.4.5用兩個類處理學生成績
12.4.6構造函式重載與析構函式套用
12.4.7計運算元串在字元串中出現的次數
12.4.8構造函式與指針變數
12.5本章課外實驗
第13章對象數組與指針
13.1對象數組
13.1.1對象數組的聲明
13.1.2對象數組的引用
13.2對象指針
13.2.1類的指針變數
13.2.2對象指針
13.2.3this指針
13.3靜態成員
13.3.1靜態數據成員
13.3.2靜態成員函式
13.4友元
13.4.1友元函式
13.4.2友元類
13.5本章教學案例
13.5.1用對象數組處理三個學生的成績
13.5.2用對象數組求梯形的面積
13.5.3用對象數組指針計算三個學生成績的和
13.5.4用常成員和常函式計算梯形的面積
13.5.5用靜態成員求梯形的面積
13.5.6用友元函式輸出最大數和最小數
13.6本章課外實驗
第14章運算符重載
14.1運算重載概述
14.1.1運算符重載
14.1.2運算符重載定義
14.1.3運算符重載格式
14.2運算符重載與成員函式
14.2.1單目運算符重載為成員函式
14.2.2雙目運算符重載為成員函式
14.3運算符重載與友元函式
14.3.1單目運算符重載為友元函式
14.3.2雙目運算符重載為友元函式
14.4成員運算符函式與友元運算符函式的比較
14.4.1定義的差別
14.4.2調用的差別
14.5本章教學案例
14.5.1使用運算符重載,求複數的差
14.5.2使用運算符重載,求複數與實數的差
14.5.3通過運算符<,>,==重載,比較兩個字元串的大小
14.5.4重載調用運算符()
14.5.5重載下標運算符
14.5.6重載複數加法(+)和賦值(=)
14.5.7用友元函式重載運算符
14.5.8用友元函式方式重載插入運算符“<<”
14.6本章課外實驗
第15章繼承與派生
15.1繼承與派生概述
15.1.1繼承與派生的概念
15.1.2派生類的聲明方式
15.1.3派生類的構成
15.1.4派生類的訪問許可權
15.1.5派生類構造函式和析構函式的構建
15.1.6派生類構造函式和析構函式的執行順序
15.1.7基類與派生類的賦值兼容
15.2多重繼承
15.2.1多重繼承的聲明
15.2.2多重繼承的構造函式和析構函式
15.2.3多重繼承的二義性
15.3虛基類與繼承組合
15.3.1虛基類的定義
15.3.2虛基類的構造與析構
15.3.3繼承與組合
15.4本章教學案例
15.4.1通過繼承學生類來實現研究生類
15.4.2公有繼承訪問許可權
15.4.3私有繼承訪問許可權
15.4.4保護繼承訪問許可權
15.4.5派生類的構造順序和析構順序
15.4.6基類與派生類的賦值兼容
15.4.7類的多繼承
15.4.8虛擬繼承與虛基類
15.4.9繼承與組合
15.5本章課外實驗
第16章多態性與虛函式
16.1多態
16.1.1多態的概念與作用
16.1.2多態的實現方法
16.2虛函式
16.2.1虛函式的引入
16.2.2虛函式的定義
16.2.3虛函式的使用
16.3靜態聯編與動態聯編
16.3.1聯編的概念
16.3.2靜態聯編與動態聯編
16.3.3靜態的多態性和動態多態性
16.3.4動態聯編實現原理
16.4純虛函式與抽象類
16.4.1純虛函式
16.4.2抽象類
16.5本章教學案例
16.5.1沒有虛函式的情況下繼承學生類來實現研究生類
16.5.2有虛函式的情況下繼承學生類來實現研究生類
16.5.3學習純虛函式、抽象類的定義與使用
16.6本章課外實驗
第17章檔案的輸入與輸出
17.1C++流類庫
17.1.1基本I/O流類庫
17.1.2檔案I/O流類庫
17.1.3字元串I/O流類庫
17.2檔案流
17.2.1檔案的概念
17.2.2檔案指針與檔案對象
17.3檔案的讀寫操作
17.3.1使用指針讀寫檔案
17.3.2用檔案對象讀寫檔案
17.3.3檔案尾函式
17.4順序檔案讀寫
17.4.1數值數據的讀寫
17.4.2字元數據的讀寫
17.4.3字元串數據的讀寫
17.5二進制檔案的讀寫
17.5.1二進制檔案的讀寫操作
17.5.2二進制隨機檔案讀寫
17.6本章教學案例
17.6.1利用檔案指針寫1~100的數
17.6.2利用檔案對象寫1~100的數
17.6.3利用檔案指針讀數據
17.6.4利用檔案對象讀數據
17.6.5利用檔案指針寫字元
17.6.6利用檔案指針讀字元
17.6.7利用檔案對象寫字元
17.6.8利用檔案對象讀字元
17.6.9利用檔案指針寫字元串
17.6.10利用檔案指針讀字元串
17.6.11利用檔案對象寫字元串
17.6.12利用檔案對象讀字元串
17.7本章課外實驗
附錄A課外實驗參考答案
附錄BC/C++頭檔案
附錄C7位基本ASCⅡ碼錶