面向對象程式設計:VisualC++

面向對象程式設計:VisualC++

《面向對象程式設計:VisualC++》是2003年2月1日清華大學出版社出版的圖書。本書系統地介紹了c++語言的基本知識以及套用。

內容簡介

全書在介紹c++語言基礎的基礎上,重點介紹面向對象技術在該語言中的套用。其中著重介紹了數據類型和表達式、流程控制語句、函式、數組、結構體、指針和引用、類、類的成員、繼承性、多態性等等。

《面向對象程式設計:Visual C++》是作者總結多年教學和編程的實踐經驗編寫而成的,力求以淺顯的語言講解晦澀難懂的語法規則,配以大量的圖解和例題,力爭做到深入淺出,詳略得當,以適合各種層次的讀者。在每一章的最後指出該章 的重點和難點,便於讀者在學習時有的放矢。全書習題豐富,難度適中,以利於讀者消化所學的知識。

《面向對象程式設計:Visual C++》可作為理、工科院校計算機專業的語言基礎課的教材和教學參考書,也可作為理、工科院校非計算機專業c++課程的教材和教學參考書,還可以作為編程愛好者及其他自學者的參考書。

目錄

第1章 C++的基本知識1

1.1 數據類型1

1.1.1 數據類型1

1.1.2 關鍵字1

1.1.3 標識符、標點符號、分隔設定2

1.1.4 基本數據類型3

1.1.5 常量4

1.1.6 變數7

1.2 運算符和表達式8

1.2.1 基本運算符9

1.2.2 表達式15

1.3 簡單的輸入/輸出19

1.3.1 輸出流:cout20

1.3.2 輸入流:cin23

1.3.3 printf() , scanf()25

小結及思考與練習題28

第2章 流程控制語句32

2.1 C++的語句和程式結構32

2.1.1 C++語言的語句32

2.1.2 程式的三種基本結構34

2.2 分支結構語句35

2.2.1 條件語句35

2.2.2 條件運算符“?:”39

2.3.3 switch語句40

2.3 循環結構語句43

2.3.1 while()語句44

2.3.2 do…while()語句45

2.3.3 for()語句46

2.4 控制執行順序的語句48

2.4.1 break語句49

2.4.2 continue語句49

2.4.3 goto語句50

2.4.4 exit()和abort()函式51

2.5 綜合套用舉例52

小結及思考與練習題56

第3章 函式和編譯預處理59

3.1 函式的定義和調用59

3.1.1 函式概述59

3.1.2 函式定義60

3.1.3 函式調用63

3.2 函式的重載65

3.3 內聯函式66

3.4 函式的原型說明與值調用67

3.4.1 函式的原型說明67

3.4.2 函式的值調用69

3.5 函式的嵌套調用和遞歸調用70

3.5.1 函式的嵌套調用70

3.5.2 函式的遞歸調用72

3.6 作用域和存儲類型76

3.6.1 作用域76

3.6.2 存儲類型80

3.7 參數特殊的函式83

3.7.1 具有默認參數值的函式84

3.7.2 參數個數可變的函式85

3.8 編譯預處理87

3.8.1 “檔案包含”處理87

3.8.2 宏定義89

3.8.3 條件編譯93

3.9 程式的多檔案組織96

3.9.1 內部函式和外部函式96

3.9.2 多檔案組織的編譯和連線97

小結及思考與練習題97

第4章 數組101

4.1 數組的定義和使用101

4.1.1 一維數組的定義和使用101

4.1.2 多維數組的定義和使用105

4.1.3 數組和函式110

4.2 字元數組114

4.2.1 字元數組的定義及初始化114

4.2.2 字元數組的使用115

4.3 字元串處理函式118

小結及思考與練習題120

第5章 結構體、共用體和枚舉類型124

5.1 結構體124

5.1.1 結構體類型的說明124

5.1.2 定義結構體類型的變數125

5.1.3 結構體類型變數的使用126

5.1.4 結構體數組129

5.1.5 結構體類型的靜態成員131

5.1.6 位域132

5.2 共用體134

5.3 枚舉類型135

5.3.1 枚舉類型及枚舉類型變數135

5.3.2 枚舉類型變數的使用136

小結及思考與練習題138

第6章 指針和引用140

6.1 基本知識140

6.1.1 地址和指針140

6.1.2 指針變數141

6.1.3 指針變數可執行的運算143

6.3.2 結構體類型的指針148

6.2 指針和數組148

6.2.1 用指針訪問數組元素149

6.2.2 指針和字元串153

6.3 指針數組和多級指針156

6.3.1 指針數組156

6.3.2 指向數組的指針157

6.3.3 多級指針160

6.4 指針與函式161

6.4.1 指針作為函式的參數161

6.4.2 返回類型為指針的函式167

6.4.3 帶參數的main()函式170

6.4.4 函式指針171

6.5 動態分配記憶體空間176

6.6 引用181

6.6.1 引用類型變數的定義和使用181

6.6.2 引用和函式184

6.7 其他類型的指針188

6.7.1 void指針188

6.7.2 const類型指針190

6.8 類型定義192

6.9 簡單鍊表及其套用193

6.9.1 鍊表的基本概念193

6.9.2 鍊表構建與操作194

小結及思考與練習題203

第7章 面向對象程式設計208

7.1 面向對象思想的產生歷程及其內涵208

7.7.1 面向對象思想產生的必要性208

7.1.2 面向對象的內涵210

7.2 面向對象程式設計210

7.2.1 結構化程式設計211

7.2.2 面向對象程式設計212

7.2.3 面向對象程式設計語言213

思考題215

第8章 面向對象基本概念及其特點216

8.1 對象216

8.1.1 對象的定義216

8.1.2 對象的屬性和狀態217

8.1.3 對象的行為218

8.2 類218

8.3 面向對象系統的特點219

8.3.1 封裝219

8.3.2 繼承220

8.3.3 多態220

思考題222

第9章 類及對象的封裝性223

9.1 類223

9.1.1 類的定義223

9.1.2 類的構成225

9.2 類的使用226

9.2.1 對象的創建226

9.2.2 對象的使用227

9.2.3 對象數組和對象指針229

9.2.4 *this指針230

9.2.5 類實現數據的封裝231

小結及思考與練習題233

第10章 類的成員237

10.1 類的成員函式的定義和調用237

10.1.1 成員函式的定義237

10.1.2 成員函式的調用238

10.2 成員函式的重載239

10.3 構造函式241

10.3.1 構造函式的定義242

10.3.2 構造函式和對象的初始化242

10.3.3 構造函式的重載244

10.3.4 默認構造函式和具有默認參數值的構造函式246

10.3.5 構造函式的兩類特殊用途248

10.4 析構函式254

10.5 對象成員257

10.6 const對象和const成員函式260

10.6.1 const對象260

10.6.2 const成員函式262

10.6.3 const成員數據263

10.7 友元264

10.7.1 友元函式265

10.7.2 友元成員函式267

10.7.3 友元類268

10.8 靜態成員270

10.8.1 靜態成員數據270

10.8.2 靜態成員函式273

10.9 調用構造函式及析構函式小結276

小結及思考與練習題277

第11章 繼承283

11.1 繼承283

11.1.1 基本概念283

11.1.2 單一繼承284

11.1.3 多重繼承288

11.2 基類的初始化289

11.3 繼承中的幾個問題294

11.3.1 訪問類型的調整294

11.3.2 衝突296

11.3.3 成員覆蓋298

11.3.4 賦值兼容規則300

11.4 虛基類301

11.4.1 虛基類的概念301

11.4.2 虛基類的初始化303

小結及思考與練習題305

第12章 虛函式和多態性310

12.1 多態性310

12.2 虛函式的定義和使用310

12.2.1 為什麼要引入虛函式310

12.2.2 虛函式的定義與使用312

12.2.3 虛函式與函式重載315

12.2.4 虛析構函式與基類的構造函式調用虛函式317

12.3 純虛函式和抽象類319

小結及思考與練習題326

第13章 運算符重載330

13.1 運算符重載330

13.1.1 基本概念和方法330

13.1.2 單目運算符重載331

13.1.3 二目運算符重載333

13.2 幾個特殊運算符的重載337

13.2.1 “++”和“——”運算符的重載337

13.2.2 賦值運算符的重載339

13.2.3 數組下標運算符“[ ]”的重載341

13.2.4 函式調用運算符“()”的重載343

13.2.5 new和delete運算符的重載344

13.3 類型轉換函式346

小結及思考與練習題348

第14章 模板351

14.1 模板的定義351

14.2 函式模板352

14.2.1 函式模板的定義352

14.2.2 重載模板函式354

14.3 類模板356

14.3.1 類模板的定義356

14.3.2 模板類的實例化357

14.3.3 模板對象作為函式模板的形參359

14.3.4 類模板的派生360

小結及思考與練習題362

第15章 異常處理363

15.1 基本概念363

15.2 異常的實現364

15.3 異常處理程式367

15.4 多路捕獲370

15.5 使用異常的方法372

15.5.1 異常枚舉372

15.5.2 異常類派生373

15.6 標準庫異常層次374

小結及思考與練習題374

第16章 輸入/輸出流376

16.1 流376

16.1.1 輸入/輸出流的特點376

16.1.2 流庫的類層次結構377

16.2 輸出流379

16.2.1 使用預定義插入運算符輸出380

16.2.2 使用成員函式put()輸出一個字元381

16.2.3 使用成員函式write()輸出一串字元381

16.2.4 重載插入符輸出新的數據類型382

16.3 輸入流383

16.3.1 使用預定義提取運算符輸入384

16.3.2 使用成員函式get()或getline()輸入字元序列384

16.3.3 使用成員函式read()輸入一串字元386

16.3.4 重載提取符輸入新的數據類型386

16.4 格式化輸入/輸出387

16.4.1 使用ios類成員函式進行格式控制387

16.4.2 使用流操縱運算元進行格式化控制390

16.5 檔案流391

16.5.1 C++檔案概述391

16.5.2 檔案的打開與關閉392

16.5.3 文本檔案的讀/寫394

16.5.4 二進制檔案的讀/寫396

16.6 字元串流398

16.6.1 ostrstream類流398

16.6.2 istrstream類流399

小結及思考與練習題400

附錄A Visual C++ 6.0基本操作404

附錄B ASCII碼錶408

附錄C 常用的庫函式409

參考文獻413

相關詞條

相關搜尋

熱門詞條

聯絡我們