易學C++pdf

圖書網
圖書網
圖書網
11125
文章
1722
評論
2018年7月21日14:38:46 1 506
摘要

《易學C++》的內容涵蓋了絕大部分常用的C++知識,可以作為大學計算機專業或非計算機專業的程序設計入門教材,也可供計算機愛好者自學使用。

易學C++ 內容簡介

本書是為C++程序設計學習者量身訂做的輔導書。全書分為3篇。第一篇介紹了面向過程的程序設計,主要有基本語句、語法基礎、函數機制和數據類型等內容。第二篇介紹了一些實用編程技巧,內容包括閱讀代碼、調試程序和簡單的編程思想。第三篇介紹了面向對象的程序設計,主要有類和對象、對象生滅、友元、繼承等內容。書中常以形象的比喻來解釋程序設計中的概念,通俗易懂,令讀者印象深刻,更快地進入C++程序設計的大門。本書的內容涵蓋了絕大部分常用的C++知識,可以作為大學計算機專業或非計算機專業的程序設計入門教材,也可供計算機愛好者自學使用。

易學C++ 目錄

第一篇 過程化的程序設計

第1章 良好的學習開端

1.1 軟件與程序

1.2 程序設計要做什么

1.3 選好一種語言

1.4 C++能夠做些什么

1.5 C語言、C++和Visual C++的關系

1.6 學習程序設計的方法和必要準備

1.7 總結

第2章 Hello,World

2.1 如何創建一個示例程序

2.2 創建自己的Hello,World

2.3 C++語言的輸出與輸入

2.4 方法指導

2.5 習題

第3章 各種各樣的“箱子”——變量

3.1 會變的“箱子”——定義變量

3.1.1 C++數據類型

3.1.2 變量名

3.1.3 變量的初始化

3.2 常用的基本數據類型

3.2.1 整型(Integer)

3.2.2 實型(Real)

3.2.3 字符型(Character)

3.2.4 布爾型(Boolean)

3.3 不會變的“箱子”——定義常量

3.4 C++算術表達式

3.4.1 賦值

3.4.2 除、整除和取余

3.5 “箱子”的轉換——數據類型轉換

3.5.1 隱式轉換

3.5.2 顯式轉換

3.6 方法指導

3.7 習題

第4章 要走哪條路——條件語句

4.1 如果……

4.1.1 條件——關系運算

4.1.2 條件——邏輯運算

4.1.3 &&和||的妙用

4.2 否則……

4.2.1 如果與否則

4.2.2 如果里的如果——if的嵌套

4.2.3 找朋友

4.3 愛判斷的問號

4.4 切換的開關

4.4.1 多路開關——switch

4.4.2 巧用switch

4.5 方法指導

4.6 習題

第5章 有個圈兒的程序——循環語句

5.1 程序賽車

5.1.1 循環語句for

5.1.2 加加和減減

5.1.3 巧用for

5.2 退出比賽和進維修站

5.2.1 退出比賽——break

5.2.2 進維修站——continue

5.3 圈圈里的圈圈

5.3.1 C++循環的嵌套

5.3.2 怎么讓輸出的東西更好看

5.4 While循環

5.4.1 當型循環

5.4.2 導火索——do

5.5 方法指導

5.6 習題

第6章 好用的“工具”——函數

6.1 簡單的“工具”——函數

6.1.1 “工具”的說明書

6.1.2 如何使用系統造好的“工具”

6.2 打造自己的“工具”

6.2.1 C++函數的聲明

6.2.2 函數的定義

6.2.3 函數是如何運行的

6.2.4 返回語句——return

6.2.5 關于主函數

6.2.6 同名同姓——參數定義

6.2.7 函數存在的意義

6.3 多功能“開瓶器”——函數重載

6.4 自動的“工具”

6.4.1 默認參數

6.4.2 定義默認參數的順序

6.4.3 默認參數和重載函數的混淆

6.5 給變量和參數起個“綽號”——引用

6.5.1 引用的聲明

6.5.2 用引用傳遞參數

6.6 *函數里的函數——遞歸

6.7 方法指導

6.8 習題

第7章 好大的“倉庫”——數組

7.1 讓計算機處理更多數據——使用數組

7.1.1 C++中數組的聲明

7.1.2 數組的操作

7.1.3 數組的初始化

7.1.4 省略數組大小

7.2 倉庫是怎樣造成的

7.2.1 內存和地址

7.2.2 C++數組在內存中的存儲情況

7.2.3 字符的存儲情況

7.2.4 字符數組在內存中的存儲情況

7.3 向函數傳遞數組

7.4 C++二維數組

7.4.1 線與面——一維數組和二維數組

7.4.2 二維數組的聲明和初始化

7.4.3 省略第一維的大小

7.4.4 二維數組在內存中的存儲情況

7.4.5 向函數傳遞二維數組

7.4.6 二維數組轉化成一維數組

7.5 方法指導

7.6 習題

第8章 內存里的快捷方式——指針

8.1 什么是指針

8.2 C++中指針變量的聲明和使用

8.2.1 指針的類型

8.2.2 指針變量的聲明

8.2.3 獲取地址和指針變量初始化

8.2.4 特殊的值——NULL

8.2.5 指針的使用——間接引用

8.3 指針的操作

8.3.1 指針的加減運算

8.3.2 指針的關系運算

8.4 指針與保護

8.4.1 對內存只讀的指針

8.4.2 指針型常量

8.5 指針與數組

8.5.1 數組名的實質

8.5.2 指針數組

8.6 指針與函數

8.6.1 指針作為參數

8.6.2 指針作為返回值

8.7 更靈活的存儲——堆內存空間

8.7.1 如何獲得堆內存空間

8.7.2 有借有還,再借不難——堆內存的回收

8.8 方法指導

8.9 習題

第9章 自己設計的箱子——枚舉和結構

9.1 我的類型我做主——枚舉類型

9.2 設計一個收納箱——定義結構類型

9.3 C++結構與函數

9.3.1 結構作為參數

9.3.2 結構作為返回值

9.4 C++結構數組與結構指針

9.4.1 結構數組

9.4.2 結構指針

9.5 自行車的鏈條——鏈表

9.6 C++鏈表的實現

9.6.1 鏈表的創建和遍歷

9.6.2 鏈表的查詢

9.6.3 插入結點

9.6.4 刪除結點

9.6.5 清除鏈表

9.7 方法指導

9.8 習題

第二篇 實戰程序設計

第10章 高效閱讀程序代碼

10.1 整體把握法

10.1.1 閱讀C++代碼的順序

10.1.2 整體把握語意

10.2 經驗法

10.3 模擬法

10.4 方法指導

10.5 習題

第11章 調試程序代碼技巧

11.1 再談變量

11.1.1 標志符

11.1.2 C++全局變量和局部變量

11.1.3 靜態局部變量

11.1.4 變量的作用域

11.1.5 變量的可見性

11.2 C++頭文件的奧秘

11.2.1 如何創建一個頭文件

11.2.2 C++程序中頭文件的作用

11.2.3 頭文件和源文件

11.2.4 細說#include

11.2.5 #include中尖括號和雙引號的區別

11.3 更快更好地完成程序調試

11.3.1 如何檢查語法錯誤

11.3.2 常見語法錯誤及解決方法

11.4 最麻煩的問題——運行時錯誤

11.4.1 見識運行時錯誤

11.4.2 查找錯誤點

11.5 調試工具——Debug

11.5.1 設置和移除斷點

11.5.2 Go語句

11.5.3 Debug窗口

11.5.4 Watch窗口

11.5.5 用Debug找到錯誤

11.6 方法指導

11.7 習題

第12章 編寫程序技巧

12.1 程序設計的基本步驟

12.2 三類C++編程問題

12.2.1 算法實現

12.2.2 匹配實現

12.2.3 功能實現

12.3 函數的遞歸

12.3.1 什么是棧

12.3.2 函數的調用機制

12.3.3 小試牛刀——用遞歸模擬棧

12.3.4 *遞歸的精髓

12.4 方法指導

12.5 習題

第三篇 面向對象的程序設計

第13章 初識對象

13.1 對象的定義

13.2 一個字符串也是對象

13.2.1 奇妙的點

13.2.2 對字符串的操作

13.3 面向對象特點一:封裝性

13.4 從數組到向量

13.4.1 向量的性能

13.4.2 萬用的模板

13.4.3 對向量的操作

13.5 方法指導

13.6 習題

第14章 再識對象

14.1 類是一種數據類型

14.1.1 類與結構

14.1.2 類的聲明與定義

14.2 公有和私有

14.3 成員函數

14.3.1 成員函數的聲明

14.3.2 常成員函數

14.3.3 成員函數的重載

14.3.4 成員函數的定義

14.4 對象、引用和指針

14.4.1 對象的引用

14.4.2 對象指針

14.5 方法指導

14.6 習題

第15章 造物者與毀滅者——對象生滅

15.1 麻煩的初始化

15.2 造物者——構造函數

15.2.1 構造函數的聲明與定義

15.2.2 帶參數的構造函數

15.3 先有結點,還是先鏈表

15.4 “克隆”技術——拷貝構造函數

15.4.1 拷貝構造函數

15.4.2 默認拷貝構造函數

15.4.3 拷貝構造函數存在的意義

15.5 毀滅者——析構函數

15.6 方法指導

15.7 習題

第16章 共有財產·好朋友·操作符

16.1 有多少個結點

16.1.1 靜態成員數據

16.1.2 靜態成員數據的初始化

16.1.3 靜態成員函數

16.2 類的好朋友——友元

16.2.1 友元類

16.2.2 友元函數

16.2.3 使用友元的利與弊

16.3 多功能的操作符——操作符的重載

16.3.1 操作符作為成員函數

16.3.2 操作符作為友元函數

16.3.3 又見加加和減減

16.4 方法指導

16.5 習題

第17章 父與子——繼承

17.1 劍士·弓箭手·法師的困惑

17.2 面向對象特點二:繼承性

17.3 繼承的實現

17.3.1 私有和保護

17.3.2 一個簡單的例子

17.3.3 繼承的方式

17.4 子類對象的生滅

17.4.1 子類對象的構造

17.4.2 子類對象的析構

17.5 繼承與對象指針

17.5.1 父類指針與子類對象

17.5.2 猜猜它是誰——覆蓋

17.6 面向對象特點三:多態性

17.7 多態與虛函數

17.7.1 多態的實現

17.7.2 無法實現多態的虛函數

17.8 虛函數與虛析構函數

17.9 抽象類與純虛函數

17.10 多重繼承

17.11 方法指導

17.12 習題

第18章 再談輸入與輸出

18.1 cout和cin真正含義

18.2 輸入輸出的重定向

18.2.1 輸入重定向

18.2.2 輸出重定向

18.2.3 無法被重定向的cerr

18.3 文件的輸入與輸出

18.4 更巧妙地輸入和輸出

18.4.1 能整行輸入的getline

18.4.2 能讀取判斷末尾的eof

18.4.3 能計數的gcount

18.4.4 能設置域寬的width

18.5 插入操作符的重載

18.5.1 插入操作符

18.5.2 插入操作符的常用重載方式

18.6 方法指導

18.7 習題

第19章 萬用的模板

19.1 函數模板

19.1.1 聲明與定義函數模板

19.1.2 函數模板與重載

19.2 類模板

19.2.1 類模板的聲明和定義

19.2.2 鏈表類模板實例

19.3 方法技巧

19.4 習題

第20章 異常的處理

20.1 亡羊也要補牢——程序出錯處理

20.2 處理異常

20.2.1 盡力嘗試——try語句

20.2.2 抓住異常——catch語句

20.3 拋出異常——throw語句

20.4 方法指導

20.5 習題

附錄A 常用保留字列表

附錄B 常見編譯錯誤和解決方法

附錄C 參考答案

第2章

第3章

第4章

第5章

第6章

第7章

第8章

第9章

第10章

第11章

第12章

第13章

第14章

第15章

第16章

第17章

第18章

第19章

第20章

附錄D 參考文獻

易學C++ 精彩文摘

第一篇 過程化的程序設計

第1章 良好的學習開端

本章主要講述學習程序設計前需要了解的一些知識和學習程序設計的方法,并且對c++作簡要的介紹。讀者學好這一章,對日后的學習能夠起到事半功倍的效果。

1.1 軟件與程序

隨著計算機的普及和科學技術的發展,無紙化辦公、計算機輔助設計(CAD,CompeerAidedDesign)和計算機輔助制造(CAM,CompeerAidedManufacture)已經漸漸走進我們的日常工作中。有了計算機的幫助,我們的工作效率得到明顯的提升,設計人員只需要把數據輸入計算機,就能顯示出精確的結果,例如一個三維立體模型。當我們使用計算機的時候,有沒有想過人類是如何讓計算機做這些工作的呢?

其實,我們平時對計算機進行的操作是在與計算機軟件(Software)打交道。計算機之所以能夠幫助人類工作,離不開軟件的支持。那么軟件到底是什么?其實它是看不見摸不著,但卻又能夠通過計算機為用戶所用的一種東西。打一個比方,計算機的各種硬件設備(Hardware)就像是人的肌肉,而軟件就像是人的靈魂。少了軟件這個靈魂,那么計算機只是一堆廢銅爛鐵。人們通過編寫一款軟件,來讓計算機做一些事情。像我們用的Windows、Word、QQ等都是軟件。

那么,軟件和我們所說的程序(Program)又有著什么樣的關系呢?首先,要弄清什么是程序。從初學者比較容易理解的角度說,程序是計算機執行一系列有序的動作的指令集合。通過一個程序,可以使計算機完成某一類有著共同特點的工作,如求解一個一元二次方程,或是找出一組數里面最大的一個數。而一款軟件,往往是由若干個相關的程序、運行這些程序所需要的數據和相關文檔(如幫助文檔)等多個文件組成的。因此,要設計出一款軟件,就必須從程序設計開始。

1.2 程序設計要做什么

很多初學者會不解:程序設計到底是要做什么呢?我們該如何讓計算機幫助解決問題呢?其實,要解決一些看似不同的問題,可以歸納為一種確定的過程和方法。我們把這種能夠在有限的步驟內解決一類問題的過程和方法稱為算法(Algorithm)。下面,我們以解一元二次方程為例,介紹求解的算法。

圖書網:易學C++pdf

繼續閱讀
資源地址:用心發表評論,回復即可查看(字數限制至少10字以上)。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
Python量化交易實戰epub 程序設計

Python量化交易實戰epub

Python量化交易實戰 作者:王曉華 Python量化交易實戰 出版社:清華大學出版社 Python量化交易實戰 內容簡介 在目前不斷變化、蓬勃發展的中國資本市場,量化投資作為新興的投資方法,引來越...
現代API 通往架構師之門epub 程序設計

現代API 通往架構師之門epub

現代API 通往架構師之門 作者:李泉 現代API 通往架構師之門 出版社:清華大學出版社 現代API 通往架構師之門 內容簡介 本書首先回顧系統集成及服務的歷史,對其核心概念和核心思想進行重新闡述;...
Python自動化運維 技術與最佳實踐pdf 程序設計

Python自動化運維 技術與最佳實踐pdf

Python自動化運維 技術與最佳實踐 作者:劉天斯 Python自動化運維 技術與最佳實踐 出版社:機械工業出版社 Python自動化運維 技術與最佳實踐 內容簡介 本書在中國運維領域將有“劃時代”...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:1   其中:訪客  1   博主  0
    • 麥月廿五 麥月廿五 9

      看看