《零基礎學編程:零基礎學C++(第3版)》是2014年機械工業出版社出版的圖書,作者是王惠、王浩。
基本介紹
- 書名:零基礎學編程:零基礎學C++
- 出版社:機械工業出版社
- 頁數:557頁
- 開本:16
- 品牌:機械工業出版社
- 作者:王惠 王浩
- 出版日期:2014年7月1日
- 語種:簡體中文
- ISBN:9787111468592
內容簡介
圖書目錄
第一篇C++基礎
第1章C++概述
1.1了解計算機
1.1.1計算機硬體
1.1.2計算機軟體
1.2程式設計語言
1.2.1機器語言
1.2.2彙編語言
1.2.3高級語言
1.2.4數據結構和算法
1.2.5面向過程的程式設計(POP)
1.2.6面向對象的程式設計(OOP)
1.3C++概述
1.3.1C++語言發展歷程
1.3.2C++語言特點
1.3.3C++程式開發基本過程
1.4C++開發環境的搭建
1.4.1VisualC++6開發環境簡介
1.4.2開發步驟
1.5第一個C++程式
1.6C語言與C++語言的區別
1.6.1程式設計思想的區別
1.6.2語法規範的區別
1.7小結
1.8習題
第2章開始C++之旅
2.1C++程式的結構
2.1.1C++的注釋風格
2.1.2編譯預處理與新舊標準
2.1.3主函式
2.1.4名稱空間
2.1.5C++語素
2.1.6縮進與對齊
2.2變數與基本類型
2.2.1變數
2.2.2整型
2.2.3浮點型
2.2.4基本字元型
2.2.5寬字元型
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短路表達式
2.4.4關係運算
2.4.5大有文章:變數是否為“0”
2.4.6條件運算
2.4.7位運算
2.4.8賦值運算
2.4.9++和——
2.4.10逗號表達式
2.4.11sizeof運算符與sizeof表達式
2.4.12運算符的優先權和結合性
2.5類型轉換
2.5.1賦值轉換
2.5.2表達式中的轉換
2.5.3強制類型轉換
2.5.4函式調用和傳遞參數時的類型轉換
2.6流程控制語句
2.6.1if...else...選擇結構
2.6.2switch結構
2.6.3if...else...結構和switch結構的比較
2.6.4for循環結構
2.6.5for循環結構嵌套
2.6.6while循環結構
2.6.7do...while循環結構
2.6.8循環語句的效率
2.6.9流程轉向控制語句之break
2.6.10流程轉向控制語句之continue
2.6.11流程轉向控制語句之goto
2.6.12程式終止函式exit()
2.7小結
2.8習題
第二篇C++過程開發
第3章數組和C風格字元串
3.1什麼是數組
3.2一維數組
3.2.1一維數組的聲明
3.2.2初始化一維數組
3.2.3一維數組套用舉例
3.2.4數組操作注意事項
3.3C風格字元串
3.3.1C風格字元串的聲明
3.3.2字元數組的cin和cout
3.3.3get()函式和getline()函式
3.3.4cin與get()/getline()函式的搭配問題
3.3.5訪問C風格字元串中的某個元素
3.3.6C風格字元串處理函式
3.4二維數組及多維數組
3.4.1聲明一個二維數組
3.4.2初始化二數組
3.4.3二維數組套用舉例
3.4.4二維數組在記憶體中是如何排列元素的
3.4.5三維數組在記憶體中是如何排列元素的
3.5小結
3.6習題
第4章指針和引用
4.1指針的定義與使用
4.1.1為什麼使用指針
4.1.2聲明一個指針變數
4.1.3初始化指針變數
4.1.4指向指針的指針
4.1.5指針賦值
4.2指針的運算
4.2.1指針與整數的加減
4.2.2同類型指針間的比較
4.2.3同類型指針相減
4.3動態記憶體分配
4.3.1使用new動態分配記憶體
4.3.2使用delete釋放動態申請的記憶體
4.3.3使用new申請動態數組
4.3.4不要使用或釋放已經釋放的記憶體塊
4.3.5使用malloc和free動態申請記憶體
4.3.6動態記憶體申請並不一定能成功
4.4指針和const
4.4.1禁止改寫指針(常量指針或常指針)
4.4.2禁止改寫間接引用
4.4.3既禁止改寫指針,又禁止改寫間接引用
4.5指針與數組
4.5.1數組名指針
4.5.2數組元素的指針形式
4.5.3指向數組的指針(數組指針)
4.5.4指針數組
4.5.5指針與多維數組
4.5.6指針與字元數組
4.6引用
4.6.1引用的聲明
4.6.2引用的特點
4.6.3引用的使用限制
4.6.4其他要說明的問題
4.7小結
4.8習題
第5章結構、共用體和鍊表
5.1結構
5.1.1如何定義一個結構
5.1.2結構變數的聲明和使用
5.1.3結構變數的初始化
5.1.4結構變數間是否可以相互賦值
5.1.5結構體變數的sizeof
5.1.6結構體的複雜形式
5.2共用體
5.2.1共用體的定義
5.2.2共用體和結構的區別
5.2.3共用體變數的聲明和初始化
5.2.4共用體使用舉例
5.2.5共用體的sizeof
5.3結構數組和共用體數組
5.3.1結構數組的聲明和初始化
5.3.2共用體數組的聲明和初始化
5.4指向結構的指針
5.4.1聲明一個結構指針
5.4.2結構指針的初始化
5.4.3使用指針訪問結構成員
5.5鍊表
5.5.1鍊表的結構
5.5.2創建鍊表
5.5.3鍊表與數組的區別
5.5.4鍊表的遍歷和查找
5.5.5鍊表的插入和刪除
5.5.6刪除整個鍊表
5.6小結
5.7習題
第6章用函式合理組織程式
6.1模組化帶來的好處
6.1.1函式的調用過程
6.1.2抽象和封裝
6.1.3實現一個函式
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.4函式調用
6.4.1形參和實參
6.4.2參數類型轉換
6.4.3值傳遞
6.4.4指針傳遞
6.4.5引用傳遞
6.4.6對3種傳遞的補充
6.4.7預設參數調用
6.4.8內聯函式inline
6.5遞歸
6.6函式的重載
6.6.1什麼是函式重載
6.6.2何時使用函式重載
6.6.3如何實現函式重載
6.6.4陷阱:隱式轉換導致重載函式出現二義性
6.7C++如何使用記憶體
6.7.1自動存儲(棧存儲)
6.7.2靜態存儲(編譯器預分配)
6.8作用域與可見域
6.8.1作用域
6.8.2可見域
6.8.3函式的作用域和可見域
6.9小結
6.10習題
第7章關於函式的高級專題
7.1記憶體使用錯誤剖析
7.1.1記憶體泄露
7.1.2野指針
7.1.3試圖修改常量
7.1.4用錯sizeof
7.1.5記憶體越界訪問
7.1.6變數的初始化
7.2重申:函式參數傳遞和返回機制
7.2.1參數傳遞時的“副本”
7.2.2函式返回時的“副本”
7.3函式與指針
7.3.1指向函式的指針
7.3.2typedef關鍵字
7.3.3通過函式指針將函式作為另一個函式的參數
7.3.4函式指針數組
7.3.5返回函式指針的函式
7.3.6帶參主函式
7.4函式與數組
7.4.1數組名作函式參數
7.4.2通過指針得到多於1個的回傳值
7.5函式與結構體、共用體及類對象
7.5.13種參數調用
7.5.23種返回機制
7.6函式編寫的建議
7.6.1合理使用const
7.6.2檢查輸入參數的有效性
7.6.3函式返回類型的判斷
7.7小結
7.8習題
……
第三篇面向對象的C++
第四篇泛型編程
第五篇輸入輸出處理和編程規範
第六篇面試題精選