面向對象程式設計[況立群、熊風光、楊曉文等編著書籍]

面向對象程式設計[況立群、熊風光、楊曉文等編著書籍]

《面向對象程式設計》是2013年清華大學出版社出版的圖書,作者是況立群、熊風光、楊曉文等。

內容簡介

面向對象程式設計是計算機科學與技術學科的一門必修課程。面向對象軟體開發集抽象性、封裝性、繼承性和多態性於一體,可以幫助人們開發出模組化、數據抽象程度高、體現信息隱蔽、可復用、易修改、易擴充等特性的程式。本書以語言簡明、概念清晰、邏輯嚴謹、容易入門為特色,以通俗易懂的語言講授面向對象程式設計的基礎知識、基本規則和編程思想,以貼近生活的例題去表現面向對象程式設計的思想,將面向對象程式設計思想與C++語言有機地結合在一起。本書內容豐富,是跨編程基礎、過程化編程、對象化編程的三合一。教師可以參考學生的已修課程,或選擇其中的第一、二部分講授面向過程程式設計,或選擇第三部分講授面向對象程式設計。

編輯推薦

《面向對象程式設計》既可為沒有C++基礎的人員學習基礎C++提供入門之需,也可為具有一定C++語言的人員深入學習面向對象程式設計的知識提供幫助,可作為大專院校計算機專業和非計算機專業學生學習面向對象程式設計的教材,也可作為C++愛好者或自學人員的學習C++的參考書。

目錄

第一部分編程基礎

第1章面向對象與C++語言概述

1.1程式設計語言

1.1.1機器語言與彙編語言

1.1.2高級語言

1.1.3面向過程的語言

1.1.4面向對象的語言

1.2C++的起源及特點

1.2.1C++的起源

1.2.2C++的特點

1.3C++程式的開發過程

1.4C++的詞法與語法規則

1.4.1字元集

1.4.2標識符

1.4.3關鍵字

1.4.4分隔設定

1.4.5注釋符

1.5C++程式結構

1.5.1簡單的C++程式

1.5.2C++程式的結構

1.6Visual C++簡介

1.6.1編輯C++源程式

1.6.2編譯和連線

1.6.3運行

習題1

第2章數據類型

2.1基本數據類型

2.2字面值常量

2.2.1字面值整型常量

2.2.2字面值字元常量

2.2.3字面值浮點常量

2.2.4字面值布爾常量

2.2.5字面值字元串常量

2.3變數

2.3.1變數名

2.3.2變數的定義

2.3.3變數的初始化

2.4符號常量

2.5枚舉類型

習題2

第3章運算符及表達式

3.1什麼是表達式

3.2算術運算符與算術表達式

3.3自增和自減運算符與自增和自減表達式

3.4賦值運算符與賦值表達式

3.5關係運算符與關係表達式

3.6邏輯運算符與邏輯表達式

3.7位運算

3.8條件運算符與條件表達式

3.9sizeof運算符

3.10逗號運算符與逗號表達式

3.11運算符的優先權和結合性

3.12數據類型轉換

3.12.1隱式轉換

3.12.2顯式轉換

習題3

第4章語句及預處理命令

4.1簡單語句和複合語句

4.1.1簡單語句

4.1.2複合語句

4.2選擇語句

4.2.1if語句

4.2.2switch語句

4.3循環語句

4.3.1for語句

4.3.2while語句

4.3.3dowhile語句

4.3.4循環的嵌套

4.4轉向語句

4.4.1break語句

4.4.2continue語句

4.4.3goto語句

4.5預處理命令

4.5.1宏定義

4.5.2檔案包含命令

4.5.3條件編譯命令

習題4

第二部分面向過程編程

第5章數組、指針、引用和字元串

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.4引用

5.5字元串

5.5.1C風格字元串

5.5.2string類型字元串

習題5

第6章函式

6.1函式概述

6.2函式的定義、調用和聲明

6.2.1函式的定義

6.2.2函式的調用

6.2.3函式的聲明

6.3函式的參數傳遞和返回值類型

6.3.1值傳遞

6.3.2引用傳遞

6.3.3函式的返回值類型

6.4函式重載

6.5函式參數的預設值

6.6內聯函式

6.7作用域

6.7.1局部域

6.7.2全局變數

6.7.3局部變數

6.8異常處理

習題6

第三部分面向對象編程

第7章類與對象基礎

7.1面向對象程式設計概述

7.1.1類與對象

7.1.2可擴展性與可重用性

7.2類的定義與聲明

7.2.1類的定義語法

7.2.2類的訪問說明符

7.2.3數據成員

7.3成員函式的定義

7.3.1成員函式

7.3.2設定和獲取數據

7.4對象的定義

7.5構造函式

7.5.1特殊函式

7.5.2構造函式

7.6析構函式

7.7拷貝構造函式

7.8格式

7.8.1隱藏函式定義

7.8.2#include"header.h"

7.8.3條件編譯

習題7

第8章類與對象深入

8.1常對象和const成員函式

8.2成員初始化

8.2.1成員初始化列表

8.2.2const數據成員與成員初始化列表

8.3靜態成員

8.3.1靜態成員函式

8.3.2靜態數據成員

8.3.3常靜態數據成員

8.4友元

8.5對象數組

8.6對象指針

8.7this指針

8.8指向成員的指針

8.8.1指向數據成員的指針

8.8.2指向成員函式的指針

8.9堆對象

8.9.1動態記憶體分配和銷毀

8.9.2記憶體塊的動態分配和銷毀

8.9.3對象/對象數組的動態創建和銷毀

習題8

第9章運算符重載

9.1簡介

9.2運算符重載基礎

9.3運算符重載的限制

9.4運算符重載為成員函式

9.5運算符重載為友元函式

9.6賦值運算符的重載與深拷貝、淺拷貝

習題9

第10章繼承與派生

10.1簡介

10.2繼承引例

10.3公有繼承

10.3.1派生類對象的構造過程

10.3.2派生類對象的析構過程

10.4保護的訪問說明符

10.5私有繼承和單繼承與多繼承

10.5.1私有繼承

10.5.2單繼承與多繼承

10.6保護繼承

10.7組合

10.8虛擬繼承——二義性的解決方案

10.9繼承或組合

10.10組合和聚合

習題10

第11章多態性與虛函式

11.1程式設計語言中的多態

11.2子類型與賦值兼容原則

11.2.1子類型

11.2.2賦值兼容

11.3虛函式

11.3.1虛函式的定義

11.3.2重寫

11.3.3虛函式實現動態多態的機制

11.3.4構造函式、析構函式、成員函式中調用虛函式

11.4虛析構函式

11.5純虛函式和抽象類

11.5.1純虛函式

11.5.2抽象類

11.6綜合案例——工資管理系統

習題11

參考文獻

熱門詞條

聯絡我們