本書對C++的語法進(jìn)行了全面介紹和深入講解,內(nèi)容包括:C++整型、字符型、浮點(diǎn)型、聲明、定義、typedef、運(yùn)算符、表達(dá)式、左值、選擇語句、循環(huán)語句、指針、數(shù)組、函數(shù)和標(biāo)識符的作用域、類基礎(chǔ)、類作用域及相關(guān)運(yùn)算符、構(gòu)造函數(shù)、復(fù)制構(gòu)造函數(shù)、析構(gòu)函數(shù)、名稱空間、類中的成員、運(yùn)算符(操作符)重載、繼承、虛函數(shù)、多態(tài)性、對象模型、虛函數(shù)表、模板、I/O、異常、預(yù)處理器、typeid、強(qiáng)制類型轉(zhuǎn)換和string類等。本書層次分明,由淺入深,各章節(jié)相對獨(dú)立,語法示例短小精悍,方便對有疑惑的語法進(jìn)行速查。學(xué)習(xí)完本書,讀者不會再對C++的各種語法感到困惑。本書適合有一定C++基礎(chǔ)、對C++的語法有疑惑、想深入了解C++語法細(xì)節(jié)的人員閱讀。本書同時(shí)也可以作為解決C++語法問題的參考書;對于學(xué)習(xí)過C++或已精通C++的人員,也是一本不錯(cuò)的資料查閱手冊。
目錄
第1章 C++快速入門
第2章 整型、字符型和浮點(diǎn)型專題
2.1 基礎(chǔ)
2.2 整型和sizeof操作符
2.3 char(字符型)
2.4 bool(布爾型)
2.5 浮點(diǎn)型
2.6 符號常量和#define預(yù)處理指令簡介
第3章 聲明、定義、復(fù)雜聲明和typedef專題
3.1 聲明與定義
3.2 復(fù)雜聲明和typedef的使用
3.2.1 復(fù)雜聲明
3.2.2 typedef
第4章 運(yùn)算符、表達(dá)式和左值專題
4.1 賦值、左值和右值
4.2 表達(dá)式和運(yùn)算符
4.2.1 基礎(chǔ)
4.2.2 表達(dá)式的副作用和順序點(diǎn)
4.2.3 運(yùn)算符的優(yōu)先級、結(jié)合性和操作數(shù)的求值順序
4.2.4 運(yùn)算符性質(zhì)總結(jié)
4.3 運(yùn)算符
4.3.1 二元算術(shù)運(yùn)算符
4.3.2 關(guān)系運(yùn)算符
4.3.3 邏輯運(yùn)算符
4.3.4 賦值運(yùn)算符
4.3.5 復(fù)合賦值運(yùn)算符
4.3.6 遞增和遞減運(yùn)算符
4.3.7 位運(yùn)算符
4.3.8 條件運(yùn)算符
4.3.9 逗號運(yùn)算符
4.3.10 sizeof運(yùn)算符
4.4 類型轉(zhuǎn)換
4.4.1 基礎(chǔ)
4.4.2 各種類型轉(zhuǎn)換
4.4.3 轉(zhuǎn)換溢出處理
4.4.4 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符
第5章 選擇語句和循環(huán)語句專題
5.1 語句概念
5.2 if語句
5.3 switch語句
5.4 while和do-while語句
5.5 for語句
5.6 continue和break語句
5.7 循環(huán)語句頭定義的變量的作用域
5.8 goto跳轉(zhuǎn)語句簡介
第6章 指針和數(shù)組專題
6.1 指針
6.1.1 指針的概念
6.1.2 &與*運(yùn)算符
6.1.3 指針(變量)的聲明、初始化
6.1.4 各種指針
6.1.5 指針的簡單運(yùn)算
6.2 數(shù)組
6.2.1 一維數(shù)組
6.2.2 多維數(shù)組
6.3 指針與數(shù)組
6.3.1 理解數(shù)組名
6.3.2 指針與數(shù)組的混合運(yùn)算
6.3.3 數(shù)組指針(*p)[]和指針數(shù)組*p[]
6.4 動態(tài)分配內(nèi)存new關(guān)鍵字
6.4.1 內(nèi)存管理基礎(chǔ)
6.4.2 使用new動態(tài)分配單個(gè)對象
6.4.3 使用new動態(tài)創(chuàng)建數(shù)組
6.4.4 使用new動態(tài)分配內(nèi)存的類型分析
6.4.5 使用多級指針動態(tài)創(chuàng)建多維數(shù)組
6.4.6 delete常見錯(cuò)誤及內(nèi)存錯(cuò)誤
6.4.7 使用malloc/free動態(tài)創(chuàng)建和釋放內(nèi)存簡介
6.5 C風(fēng)格字符串
6.5.1 C風(fēng)格字符串
6.5.2 C風(fēng)格字符串的標(biāo)準(zhǔn)庫函數(shù)
6.5.3 C風(fēng)格字符串的輸入/輸出
第7章 函數(shù)和標(biāo)識符的作用域?qū)n}
7.1 函數(shù)基本語法規(guī)則
7.1.1 函數(shù)聲明、定義及形參的語法規(guī)則
7.1.2 函數(shù)調(diào)用、實(shí)參、返回值、return語句語法規(guī)則
7.2 函數(shù)參數(shù)傳遞
7.2.1 指針形參和引用形參
7.2.2 數(shù)組形參
7.2.3 函數(shù)指針
7.2.4 默認(rèn)參數(shù)與可變形參
7.2.5 內(nèi)聯(lián)函數(shù)、main函數(shù)、extern"C"鏈接指示符
7.3 函數(shù)重載
7.4 函數(shù)匹配(或函數(shù)重載解析)
7.4.1 函數(shù)匹配的過程
7.4.2 候選函數(shù)的確定方法
7.4.3 確定最佳匹配函數(shù)的方法
7.4.4 完全匹配詳解
7.5 作用域、存儲持續(xù)期、鏈接性和存儲類區(qū)分符
7.5.1 作用域
7.5.2 存儲持續(xù)期、鏈接性與作用域
7.5.3 將程序?qū)懺诙鄠(gè)文件中
第8章 類基礎(chǔ)、類作用域及相關(guān)運(yùn)算符專題
8.1 面向?qū)ο蟪绦蛟O(shè)計(jì)基本概念
8.2 類的聲明/定義、類成員簡介及相關(guān)運(yùn)算符
8.2.1 類和對象的聲明、定義
8.2.2 類成員簡介、成員運(yùn)算符、作用域解析運(yùn)算符、訪問控制符
8.3 類作用域
8.3.1 類作用域中的名稱
8.3.2 類作用域中的名稱解析
第9章 構(gòu)造函數(shù)、復(fù)制構(gòu)造函數(shù)和析構(gòu)函數(shù)專題
9.1 構(gòu)造函數(shù)與析構(gòu)函數(shù)簡介
9.1.1 構(gòu)造函數(shù)、默認(rèn)構(gòu)造函數(shù)、單形參構(gòu)造函數(shù)、explicit關(guān)鍵字
9.1.2 析構(gòu)函數(shù)
9.2 對象初始化
9.2.1 使用構(gòu)造函數(shù)、默認(rèn)構(gòu)造函數(shù)初始化對象
9.2.2 使用成員初始化表初始化數(shù)據(jù)成員
9.2.3 使用復(fù)制構(gòu)造函數(shù)初始化對象及臨時(shí)對象
第10章 名稱空間專題
10.1 名稱空間基礎(chǔ)
10.2 名稱空間的分類
10.3 訪問名稱空間中的名稱
10.4 名稱空間中的名稱解析
第11章 類中的成員專題
11.1 靜態(tài)成員
11.1.1 靜態(tài)數(shù)據(jù)成員
11.1.2 靜態(tài)成員函數(shù)
11.2 const成員、mutable關(guān)鍵字、this指針
11.3 對象數(shù)組、對象成員、數(shù)組成員和對象數(shù)組成員
11.3.1 對象數(shù)組
11.3.2 對象成員、數(shù)組成員和對象數(shù)組成員
11.4 嵌套類、局部類、友元
11.4.1 嵌套類
11.4.2 局部類
11.4.3 友元
11.5 指向類成員的指針
11.6 枚舉、聯(lián)合(共用體)、位段(域)
11.6.1 枚舉類型
11.6.2 聯(lián)合(共用體)類型
11.6.3 位段(域)
第12章 運(yùn)算符(操作符)重載專題
12.1 運(yùn)算符重載基本概念
12.2 運(yùn)算符重載示例
12.3 轉(zhuǎn)換函數(shù)和重載解析
12.3.1 轉(zhuǎn)換函數(shù)
12.3.2 有轉(zhuǎn)換函數(shù)時(shí)的函數(shù)重載解析
12.3.3 帶有類類型實(shí)參和在類作用域中調(diào)用函數(shù)時(shí)函數(shù)重載解析
12.3.4 重載運(yùn)算符函數(shù)時(shí)的重載解析
12.3.5 仿函數(shù)與重載解析
12.4 重載new/delete運(yùn)算符和定位new/delete
12.4.1 重載new/delete運(yùn)算符
12.4.2 定位(布局)new和delete
12.4.3 new表達(dá)式和new運(yùn)算符函數(shù)總結(jié)
第13章 繼承、虛函數(shù)與多態(tài)性專題
13.1 繼承
13.1.1 繼承基礎(chǔ)及繼承后的訪問級別
13.1.2 繼承下的構(gòu)造函數(shù)與復(fù)制控制
13.1.3 父類與子類間的轉(zhuǎn)換
13.1.4 繼承下的名稱解析、名稱隱藏及函數(shù)重載解析
13.1.5 多重繼承與虛基類
13.2 虛函數(shù)與多態(tài)性
13.2.1 多態(tài)性原理
13.2.2 虛函數(shù)
第14章 對象模型與虛函數(shù)表專題
14.1 對象模型與虛函數(shù)表基礎(chǔ)、內(nèi)存對齊、函數(shù)內(nèi)部轉(zhuǎn)換
14.1.1 對象模型簡介
14.1.2 類成員的存儲次序與內(nèi)存對齊
14.1.3 編譯器對函數(shù)的內(nèi)部轉(zhuǎn)換與名稱改編
14.1.4 指向虛成員函數(shù)的指針
14.1.5 對成員函數(shù)的各種轉(zhuǎn)換總結(jié)
14.2 各種C++對象模型
14.2.1 指針與類型的關(guān)系
14.2.2 VC++ 2010訪問虛函數(shù)表的三種方法
14.2.3 單繼承下的對象模型
14.2.4 多重繼承下的對象模型與this指針調(diào)整
14.2.5 虛繼承下的對象模型
14.3 編譯器合成的各種構(gòu)造函數(shù)和析構(gòu)函數(shù)
14.3.1 編譯器合成的默認(rèn)構(gòu)造函數(shù)
14.3.2 編譯器合成的復(fù)制構(gòu)造函數(shù)與按成員初始化
14.3.3 編譯器合成的復(fù)制賦值操作符函數(shù)
14.3.4 編譯器合成的析構(gòu)函數(shù)
14.4 類對象創(chuàng)建和銷毀時(shí)編譯器實(shí)現(xiàn)原理
第15章 模板專題
15.1 模板基礎(chǔ)
15.2 模板形參與模板實(shí)參詳解
15.2.1 類型形/實(shí)參與非類型形/實(shí)參
15.2.2 默認(rèn)模板實(shí)參
15.2.3 模板模板形/實(shí)參
15.3 模板實(shí)參推演與顯式模板實(shí)參
15.3.1 基礎(chǔ)
15.3.2 模板實(shí)參推演
15.3.3 顯式模板實(shí)參
15.4 名稱的識別與依賴實(shí)參的查詢
15.4.1 依賴實(shí)參的查詢(ADL)
15.4.2 typename前綴和template前綴
15.5 實(shí)例化
15.5.1 實(shí)例化基本規(guī)則
15.5.2 實(shí)例化的時(shí)機(jī)和位置點(diǎn)及兩段式名稱查詢
15.5.3 顯式實(shí)例化
15.6 類模板中的成員
15.7 模板特化
15.7.1 全局特化與局部特化
15.7.2 類模板成員的特化及定義
15.8 有模板時(shí)的函數(shù)重載解析
15.9 模板與友元
15.9.1 基礎(chǔ)
15.9.2 把模板或其實(shí)例聲明為友元
15.10 模板與繼承
第16章 I/O專題
16.1 I/O流模型及I/O類組織結(jié)構(gòu)
16.1.1 I/O流模型
16.1.2 I/O類組織結(jié)構(gòu)
16.2 標(biāo)準(zhǔn)輸出流(ostream類)
16.2.1 使用ostream類的成員函數(shù)進(jìn)行輸出
16.2.2 控制輸出時(shí)的格式
16.3 標(biāo)準(zhǔn)輸入流(istream類)
16.3.1 流狀態(tài)
16.3.2 使用istream類的成員函數(shù)進(jìn)行輸入
16.4 文件流
16.5 字符串流
16.6 C風(fēng)格字符串流
第17章 異常專題
第18章 預(yù)處理器、typeid和強(qiáng)制類型轉(zhuǎn)換專題
第19章 string類專題
參考文獻(xiàn)