《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:C++與面向?qū)ο蟪绦蛟O(shè)計(jì)》圍繞C++語言講解面向?qū)ο蟪绦蛟O(shè)計(jì)方法。內(nèi)容主要包括:基本概念、數(shù)據(jù)封裝、運(yùn)算符重載、繼承、多態(tài)性和輸入/輸出流庫,最后通過應(yīng)用實(shí)例展現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)方法的優(yōu)勢。本書注重基本概念,面向?qū)嶋H應(yīng)用,沒有過多地強(qiáng)調(diào)C++語法,而是將重點(diǎn)放在編程理念和方法的掌握上。
《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:C++與面向?qū)ο蟪绦蛟O(shè)計(jì)》可作為高等學(xué)校電子信息、自動化、通信、信息管理、電氣、計(jì)算機(jī)應(yīng)用等專業(yè)的教材,也可供從事程序設(shè)計(jì)、軟件開發(fā)及相關(guān)工程技術(shù)人員學(xué)習(xí)參考。
第1章 概述
1.1 程序設(shè)計(jì)語言
1.2 軟件開發(fā)與程序設(shè)計(jì)方法
1.2.1 結(jié)構(gòu)化程序設(shè)計(jì)方法
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)方法
1.3 面向?qū)ο蠡靖拍?br />1.3.1 對象
1.3.2 消息
1.3.3 類
1.3.4 封裝
1.3.5 繼承
1.3.6 多態(tài)性
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的主要優(yōu)點(diǎn)
1.5 面向?qū)ο蟪绦蛟O(shè)計(jì)語言與開發(fā)工具
1.6 Visual Studio 2005簡介
小結(jié)
習(xí)題
第2章 C++的特性
2.1 變量的定義與說明
2.2 C++標(biāo)準(zhǔn)庫概覽
2.3 C++的簡單輸入與輸出
2.4 數(shù)組與指針
2.5 函數(shù)
2.5.1 引用類型和const變量
2.5.2 函數(shù)原型和函數(shù)實(shí)現(xiàn)
2.5.3 函數(shù)信息的傳遞
2.5.4 函數(shù)可默認(rèn)參數(shù)初值
2.5.5 函數(shù)重載
2.5.6 函數(shù)指針
2.6 函數(shù)模板
2.7 異常處理
2.8 名字空間
小結(jié)
習(xí)題
第3章 類與數(shù)據(jù)封裝
3.1 對象與類
3.1.1 類設(shè)計(jì)
3.1.2 類實(shí)現(xiàn)
3.2 類的特殊成員函數(shù)
3.2.1 構(gòu)造函數(shù)
3.2.2 析構(gòu)函數(shù)
3.2.3 拷貝構(gòu)造函數(shù)
3.3 類設(shè)計(jì)舉例
3.3.1 線性表
3.3.2 棧
3.3.3 隊(duì)列
3.4 類的靜態(tài)成員
3.4.1 靜態(tài)數(shù)據(jù)成員
3.4.2 靜態(tài)成員函數(shù)
3.5 類的const成員
3.5.1 const數(shù)據(jù)成員
3.5.2 const成員函數(shù)
3.6 this指針
3.7 類的朋友
3.8 類模板
小結(jié)
習(xí)題
第4章 運(yùn)算符重載
4.1 運(yùn)算符重載的語法規(guī)則
4.2 復(fù)數(shù)類運(yùn)算
4.3 字符串類運(yùn)算
4.4 矩陣類運(yùn)算
4.5 運(yùn)算符“<<”的重載
4.6 類型轉(zhuǎn)換函數(shù)
4.6.1 用構(gòu)造函數(shù)實(shí)現(xiàn)類型轉(zhuǎn)換
4.6.2 類型轉(zhuǎn)換函數(shù)
小結(jié)
習(xí)題
第5章 繼承
5.1 基本類與派生類
5.2 派生類的定義
5.3 派生類設(shè)計(jì)
5.3.1 派生類成員的定義與使用
5.3.2 派生類構(gòu)造函數(shù)的設(shè)計(jì)
5.3.3 派生類析構(gòu)函數(shù)的設(shè)計(jì)
5.4 派生類設(shè)計(jì)實(shí)例
5.4.1 完善學(xué)生類
5.4.2 棧和隊(duì)列
5.5 程序的擴(kuò)展
5.5.1 單一繼承
5.5.2 多重繼承
5.5.3 多重繼承下的二義性
小結(jié)
習(xí)題
第6章 虛擬函數(shù)與多態(tài)性
6.1 派生類與基本類的轉(zhuǎn)換
6.2 靜態(tài)鏈接與動態(tài)鏈接
6.3 虛擬函數(shù)
6.4 虛擬函數(shù)的調(diào)用
6.5 虛擬函數(shù)與繼承的關(guān)系
6.6 虛擬函數(shù)的數(shù)據(jù)封裝
6.7 純虛擬函數(shù)與抽象類
6.8 多態(tài)性的應(yīng)用
小結(jié)
習(xí)題
第7章 輸入/輸出流
7.1 流庫結(jié)構(gòu)
7.1.1 streambuf類層次結(jié)構(gòu)
7.1.2 ios類層次結(jié)構(gòu)
7.2 鍵盤輸入與屏幕輸出
7.2.1 預(yù)定義數(shù)據(jù)類型的格式化輸入/輸出
7.2.2 自定義數(shù)據(jù)類型的輸入/輸出
7.3 文件輸入/輸出
7.3.1 創(chuàng)建文件流對象
7.3.2 文本文件的讀寫
7.3.3 二進(jìn)制文件的讀寫
7.3.4 文件的隨機(jī)存取
7.3.5 文件流狀態(tài)檢測
7.4 I/O應(yīng)用舉例
7.4.1 進(jìn)一步完善學(xué)生類
7.4.2 學(xué)生登記
7.4.3 學(xué)生查詢
7.4.4 主程序
小結(jié)
習(xí)題
第8章 應(yīng)用實(shí)例:Windows程序設(shè)計(jì)
8.1 事件驅(qū)動的Windows程序
8.2 Windows的圖形設(shè)備接口
8.3 MFC類庫
8.3.1 封裝
8.3.2 繼承
8.3.3 虛擬函數(shù)和多態(tài)性
8.3.4 設(shè)備描述表及繪圖物件
8.4 基于文檔/視圖結(jié)構(gòu)的Windows程序
8.5 一個簡單的繪圖程序
8.5.1 基本圖形類
8.5.2 建立工程
8.5.3 添加菜單
8.5.4 向文檔類添加數(shù)據(jù)成員
8.5.5 向視圖類添加成員
8.5.6 消息處理成員函數(shù)的實(shí)現(xiàn)
8.5.7 繪圖程序運(yùn)行效果
8.5.8 繪圖程序源代碼
小結(jié)
習(xí)題
附錄A 部分習(xí)題參考答案
參考文獻(xiàn)