《C++全方位學習》是2009年09月科學出版社、北京科海電子出版社出版的圖書,作者是范磊。本書總結了十幾本C++圖書及教材的優點,擯棄了它們語言拖沓、層次結構混亂等缺陷,從零開始、由淺入深、層層遞進、細緻而又詳盡地講解C++這門大型程式語言。
基本介紹
- 書名:C++全方位學習
- 作者:范磊
- ISBN:9787030247063
- 定價: 98.00元
- 出版社:科學出版社,北京科海電子出版社
- 出版時間:2009年09月
- 開本:16開
內容簡介,編輯推薦,目錄,
內容簡介
《從新手到高手C++全方位學習》知識系統全面,擁有字典般的容量,可隨用隨查,涵蓋指針、面向對象、操作符重載、流、命名空問、模板、異常處理、宏等主流C++開發技術。為了使讀者能夠活學活用,《從新手到高手C++全方位學習》針對重要的概念精心設計了438個實用範例,囊括大量經驗和技巧,即使已從事C++工作多年的朋友,也能從中汲取新的養料。《從新手到高手C++全方位學習》適合於從未學習過任何程式語言的新手,以及學習C++多年,仍舊不能融會貫通的讀者,對於正在使用C++進行開發的程式設計師也有很好的參考價值。
編輯推薦
《從新手到高手C++全方位學習》是范磊所著的,C++這門大型程式語言學習的電腦書。該書由淺入深地將C++的世界展現在不同電腦基礎的讀者面前。該書由介紹此語言的特點入手,在加以小檢驗,把程式學習和現實緊緊聯繫在一起。下一步該書介紹和詳解了C++的各種重要構成因素和使用,接著連線了使用對象的特點,將語句、指針、引用等方法進一步展現。最後將這些融為一體,用實例來進一步深化這門程式語言的運用。該書針對重要的概念精心設計了438個實用範例,囊括大量經驗和技巧,適用於不同電腦基礎的讀者。
目錄
第1章 初識C++
1.1 C++簡介
1.2 C++與C的區別
1.3 學習C++之前需要先學C嗎
1.4 C++與其他語言的區別
1.5 C++的版本以及安裝問題
第2章 做一個最簡短的C++程式
2.1 簡單的螢幕輸出小程式
2.2 輸出語句的使用
2.3 std::介紹
2.4 iostream與iostream.h的區別
2.5 重名問題
2.6 注釋
第3章 初步了解函式
3.1 一個簡單的函式
3.2 函式的傳參
3.3 函式的返回值. 參數與變數
3.4 函式的聲明與定義
3.5 局部變數
3.6 全局變數
第4章 C++數據類型
4.1 變數的定義
4.2 將變數及數據存儲在記憶體中
4.3 布爾型變數
4.4 字元型變數
4.5 wchar_t雙位元組型變數
4.6 整型概述
4.7 整型變數的定義
4.8 浮點型變數
4.9 常量
4.10 枚舉型常量
第5章 if語句與邏輯運算符
5.1 語句的定義
5.2 塊的定義
5.3 表達式的定義
5.4 運算符的定義
5.4.1 賦值運算符的定義
5.4.2 數學運算符的定義
5.4.3 賦值運算符與數學運算符的聯合
5.5 自加與自減
5.5.1 前置
5.5.2 後置
5.6 表達式的優先權
5.7 關係運算符
5.8 if語句
5.8.1 else語句
5.8.2 else if語句
5.8.3 if語句的嵌套
5.9 邏輯運算符及其使用
5.9.1 邏輯“與”
5.9.2 邏輯“或”
5.9.3 邏輯“非”
5.9.4 邏輯運算符的優先權
5.9.5 運算式的真假關係
5.10 三目運算符
5.10.1 三目運算符的優先問題
5.10.2 三目運算符的使用問題
5.10.3 三目運算符的型別問題
5.10.4 三目運算符在字元型變數中的使用
5.11 複雜嵌套的if語句
第6章 面向對象
6.1 面向對象程式語言的主要特徵
6.2 類. 對象和成員
6.3 類. 對象和成員的使用方法及區別
6.3.1 聲明一個類
6.3.2 命名習慣
6.3.3 定義一個對象
6.3.4 類與對象的區別
6.3.5 對象與成員的關係
6.3.6 不要給類賦值
6.3.7 對象只能調用類中存在的成員
6.4 公有
6.5 私有
6.6 成員函式的聲明和定義
6.7 為什麼將成員函式的聲明和定義分開
6.7.1 普通內聯函式
6.7.2 成員內聯函式
6.8 將類聲明和定義部分保存在頭檔案中
6.9 const成員函式
6.10 構造函式
6.11 默認構造函式
6.12 析構函式
6.13 析構對象數組
第7章 循環語句
7.1 循環語句的前身——goto語句
7.2 慎用goto語句
7.3 while語句
7.3.1 帶運算符的while語句
7.3.2 以字元為條件的while語句
7.3.3 限定while循環的次數
7.3.4 continue語句
7.3.5 break語句
7.3.6 永不休止的while循環
7.4 do… while循環
7.5 for循環
7.5.1 靈活的for循環
7.5.2 條件為空的for循環
7.5.3 執行為空的for循環
7.5.4 嵌套的for循環
7.6 switch語句
7.6.1 switch語句常見錯誤
7.6.2 switch的選單功能
7.7 總結
第8章 指針
8.1 什麼是地址
8.2 用指針來保存地址
8.2.1 空指針
8.2.2 指針與變數類型
8.2.3 用指針來訪問值
8.2.4 指針地址. 指針保存的地址和該地址的值
8.2.5 指針對數值的操作
8.2.6 更換指針保存的地址
8.3 為什麼使用指針
8.3.1 棧和堆
8.3.2 用指針創建堆中空間
8.3.3 用指針刪除堆中空間
8.4 動態記憶體
8.4.1 記憶體泄漏
8.4.2 在堆中創建對象
8.4.3 在堆中刪除對象
8.4.4 訪問堆中的數據成員
8.4.5 在構造函式中開闢記憶體空間
8.4.6 對象在棧與堆中的不同
8.5 this指針
8.6 指針的常見錯誤
8.7 指針運算
8.7.1 指針的加減運算
8.7.2 指針的賦值運算
8.7.3 指針的相減運算
8.7.4 指針的比較運算
8.8 指針
8.8.1 常量指針
8.8.2 指向常量的指針
8.8.3 指向常量的常指針
8.9 總結
第9章 引用
9.1 什麼是引用
9.1.1 引用的地址
9.1.2 引用就是別名常量
9.1.3 引用對象
9.1.4 空引用
9.2 函式的參數傳遞
9.2.1 通過值來傳遞函式參數
9.2.2 通過指針來傳遞函式參數
9.2.3 通過引用來傳遞函式參數
9.2.4 讓函式返回多個值
9.3 傳遞對象
9.3.1 用值來傳遞對象
9.3.2 使用指針來傳遞對象
9.3.3 使用const指針來傳遞對象
9.3.4 使用引用來傳遞對象
9.3.5 到底是使用引用還是指針
9.3.6 引用和指針可以一塊用
9.4 引用應注意的問題
9.4.1 引用容易犯的錯誤
9.4.2 引用一個按值返回的堆中對象
9.4.3 引用一個按別名返回的堆中對象
9.4.4 在哪裡創建,就在哪裡釋放
9.5 總結
第10章 深入函式
10.1 函式重載
10.1.1 普通函式的重載
10.1.2 成員函式的重載
10.2 函式的默認參數
10.3 重載構造函式
10.3.1 成員變數的初始化
10.3.2 成員變數的初始化與構造函式
10.3.3 複製構造函式
10.3.4 構造函式和new運算符
10.3.5 再談默認構造函式
10.4 析構函式和delete運算符
10.4.1 默認析構函式
10.4.2 調用構造函式進行類型轉換
10.5 淺層複製構造函式
10.6 深層複製構造函式
……