面向對象程式設計基礎

面向對象程式設計基礎

《面向對象程式設計基礎(第2版)》 高等教育出版社出版。第一版被列入“面向21世紀課程教材”,自出版以來,深受讀者歡迎。作為給程式設計初學者提供的一本入門教材,《面向對象程式設計基礎》以循序漸進,深入淺出的方式,引導眾多學子走進了面向對象程式設計的大門。

基本信息

內容簡介

新版教材在歸納多年教學體會的基礎上,以繼續保持原書的特色為前提,對前版教材進行了修改和補充,使相關概念闡述得更加通俗易懂,並適當增加了相關的例子,以求使讀者在學習時能更好地理解和領會。新版教材內容包括了程式設計基礎、程式設計語言、算法與複雜性和軟體工程等內容,可作為高校計算機專業本科生入門教材,也可供相關專業高年級學生作為面向對象程式設計課程教材使用。

目錄

第一章 程式設計與C++語言初步

1.1 電腦程式

1.1.1 算法

1.1.2 實體

1.1.3 程式

1.1.4 程式設計

1.2 程式設計的演變

1.2.1 早期程式設計

1.2.2 結構化程式設計

1.2.3 面向對象程式設計

1.3 程式設計語言的定義

1.3.1 語法和語義

1.3.2 字元集

1.3.3 Backus-Naur範式

1.3.4 語法圖

1.4 C++語言的程式結構

1.4.1 C++語言程式的組成

1.4.2 C++語言程式的基本結構

1.4.3 C+4-語言程式的退化結構

1.5 C++語言程式的運行

1.6 面向對象程式設計

1.6.1 面向對象程式設計過程

1.6.2 面向對象程式設計的特徵

本章小結

練習與思考題

上機實習題

第二章 基本數據類型

2.1 數據類型概述

2.1.1 類型

2.1.2 類型的作用

2.1.3 C++語言的類型

2.2 保留字、標識符、常量與變數

2.2.1 單詞

2.2.2 保留字

2.2.3 標識符

2.2.4 選擇合適的標識符

2.2.s常量與變數

2.2.6 簡單輸入/輸出

2.3 基本數據類型

2.3.1 字元類型

2.3.2 整數類型

2.3.3 浮點類型和雙精度類型

2.3.4 字元串常量

2.3.5 符號常量

2.4 運算符與表達式

2.4.1 表達式

2.4.2 表達式的運算次序

2.4.3 C++的運算符

2.4.4 算術運算

2.4.5 關係運算

2.4.6 邏輯運算

2.4.7 位運算

2.4.8 條件運算

2.4.9 sizeof運算

2.4.10 賦值運算

2.4.11 逗號運算

2.4.12 表達式與運算符的套用舉例

2.5 類型之問的關係

2.5.1 隱式類型轉換

2.5.2 強制類型轉換

2.6 一個簡單的應用程式

本章小結

練習與思考題

上機實習題

第三章 基本控制結構

3.1 程式的基本控制結構

3.1.1 C++語言的簡單語句

3.1.2 單入口/單出口控制結構

3.1.3 結構化程式設計工具

3.2 選擇結構

3.2.1 if語句

3.2.2 switch語句

3.3 循環結構

3.3.1 while語句

3.3.2 do-while語句

3.3.3 for語句

3.3.4 一個簡單的循環例子

3.3.5 設計正確的循環

3.4 簡單程式設計舉例

3.4.1 問題

3.4.2 求解問題的精美算法

3.4.3 求解問題的原始算法

本章小結

練習與思考題

上機實習題

第四章 函式

4.1 C++語言的函式

4.1.1 例程與函式

4.1.2 函式的建立與使用

4.1.3 兩個簡單的例子

4.2 函式的聲明與調用

4.2.1 函式聲明

4.2.2 return語句

4.2.3 函式調用

4.2.4 函式與模組

4.2.5 內聯函式

4.3 參數傳遞

4.3.1 參數傳遞方式

4.3.2 按值調用

4.3.3 預設參數

4.4 作用域與生存期

4.4.1 標識符的作用域

4.4.2 C++程式的存儲組織

4.4.3 變數的生存期

4.5 局部變數與全局變數

4.5.1 局部變數

4.5.2 全局變數

4.5.3 局部變數與全局變數的討論

4.6 變數的存儲類別

4.6.1 自動變數和暫存器變數

4.6.2 靜態變數

4.6.3 外部變數

4.7 遞歸程式設計

4.7.1 簡單遞歸程式

4.7.2 梵塔問題

4.8 預處理命令

4.8.1 檔案包含

4.8.2 宏定義

4.8.3 條件編譯

4.9 C++語言的庫函式

4.9.1 庫函式的用法

4.9.2 常用數值函式

4.9.3 常用字元函式

本章小結

練習與思考題

上機實習題

第五章 類與對象

5.1 類的引人

5.1.1 循環計數器

5.1.2 關於循環計數器的討論

5.1.3 類作為構造程式的基本單位

5.2 類的定義

5.2.1 類聲明

5.2.2 類成員的訪問控制

5.2.3 類界面與類實現

5.2.4 標識符的類作用域

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.5.3 單實例對象類

5.6 關於類與對象的進一步討論

5.6.1 基本數據類型與對象

5.6.2 抽象數據類型

5.6.3 設計良好的類界面

5.6.4 再論對象

5.6.5 下一步

本章小結

練習與思考題

上機實習題

第六章 複合數據類型

6.1 變數與賦值的進一步討論

6.2 指針類型

6.2.1 指針的聲明

6.2.2 指針的引用

6.2.3 指針的運算

6.2.4 按引用調用的參數傳遞方式

6.3 數組類型

6.3.1 一維數組的聲明

6.3.2 一維數組元素的引用與初始化

6.3.3 數組作為函式的參數

6.3.4 一維數組套用舉例

6.3.5 二維數組的聲明

6.3.6 二維數組元素的引用與初始化

6.3.7 二維數組套用舉例

6.3.8 指針與數組

6.3.9 指針數組與數組指針

6.4 字元串

6.4.1 字元串常量與變數

6.4.2 字元串數組

6.4.3 關於字元串操作的庫函式

6.4.4 字元串與指針數組套用的例子(主函式帶參數)

6.5 指向對象的指針

6.5.1 對象指針

6.5.2 對象的動態創建與撤銷

6.5.3 對象的複製與比較

6.6 指向函式的指針

6.6.1 函式指針

6.6.2 函式指針作為參數

6.6.3 主動對象

6.7 結構類型、枚舉類型與類型別名

6.7.1 結構類型

6.7.2 枚舉類型

6.7.3 類型別名

6.8 高級數據結構套用

本章小結

練習與思考題

上機實習題

第七章 繼承機制

7.1 繼承的基本概念

7.2 C++語言的繼承機制

7.3 繼承與構造函式、析構函式

7.4 繼承成員的調整

7.5 多重繼承

7.6 重複繼承

7.7 最佳化類層次設計

本章 小結

練習與思考題

上機實習題

第八章 多態性

8.1 多態性的基本概念

8.2 函式重載

8.3 拷貝構造函式

8.4 運算符重載

8.5 虛函式

8.6 抽象類

本章 小結

練習與思考題

上機實習題

第九章 類屬機制

9.1 類屬的基本概念

9.2 類模板

9.3 函式模板

本章 小結

練習與思考題

上機實習題

第十章 輸入/輸出流

10.1 C++語言輸入/輸出

10.2 C++的流類庫

10.3 格式化輸入/輸出

10.4 常用成員函式輸入/輸出

10.5 設計自己的輸入/輸出操作

10.6 檢測流操作的錯誤

10.7 檔案流

本章 小結

練習與思考題

上機實習題

第十一章 面向對象軟體構造

11.1 軟體質量

11.2 程式斷言機制

11.3 異常處理機制

11.4 可重用構件庫

11.5 面向對象軟體構造

11.6 實例研究:Petri網圖形編輯器的討論

第十二章 結束語

12.1 程式設計風範

12.2 面向對象程式設計語言

本章 小結

練習與思考題

上機實習題

附錄 A ASCII編碼表

附錄 B 主要術語索引

附錄 C 主要參考文獻

相關詞條

熱門詞條

聯絡我們