出版時(shí)間:2011-12 出版社:東南大學(xué)出版社 作者:金正海,余志勇 主編 頁(yè)數(shù):636
內(nèi)容概要
本書(shū)著重介紹標(biāo)準(zhǔn)c++語(yǔ)言,從編譯原理與內(nèi)存管理角度,借助于匯編,深刻理解c/c++語(yǔ)言關(guān)鍵概念,并針對(duì)c++程序設(shè)計(jì)的各個(gè)知識(shí)點(diǎn)進(jìn)行了全面、深入的剖析和提煉,為讀者構(gòu)建了一個(gè)完備的知識(shí)體系。本書(shū)中所有的實(shí)例都是visualc++6.0集成開(kāi)發(fā)環(huán)境下編輯、編譯、調(diào)試通過(guò)的。
全書(shū)共18章,從最基礎(chǔ)的編程語(yǔ)言概念講起,前10章完整地介紹c/c++語(yǔ)言的基礎(chǔ)語(yǔ)法知識(shí)和匯編的常用知識(shí),包括過(guò)程設(shè)計(jì)、內(nèi)存模型、編譯器對(duì)地址的理解、復(fù)合數(shù)據(jù)類型、程序的文件組織、函數(shù)調(diào)用原理等。后8章介紹c++面向?qū)ο缶幊?oop)以及面向?qū)ο蟾呒?jí)特性,如類的設(shè)計(jì)和使用、多態(tài)、虛函數(shù)、繼承、模板、異常、命名空間等知識(shí),以及編程實(shí)踐中要用到的c++標(biāo)準(zhǔn)庫(kù)、stl容器、泛型算法等應(yīng)用性內(nèi)容,結(jié)合實(shí)例展開(kāi)討論。
本書(shū)具有由淺入深、通俗易懂和注重實(shí)例等特點(diǎn),適合于沒(méi)有或者缺乏c/c++程序設(shè)計(jì)經(jīng)驗(yàn)的初學(xué)者作為標(biāo)準(zhǔn)c++語(yǔ)言的自學(xué)教材,同時(shí)也適合于已掌握匯編、c語(yǔ)言基礎(chǔ)編程技術(shù),需要提高c++實(shí)踐能力以及對(duì)標(biāo)準(zhǔn)c++語(yǔ)言感興趣的程序員參考閱讀。
書(shū)籍目錄
第1章 走進(jìn)程序的世界
1.1cpu如何工作
1.2計(jì)算機(jī)語(yǔ)言與編譯技術(shù)
1.3c和c++的歷史
1.4如何讓計(jì)算機(jī)懂你
1.5小結(jié)
第2章 可執(zhí)行文件的制作
2.1在記事本中開(kāi)發(fā)
2.2語(yǔ)言與集成開(kāi)發(fā)環(huán)境(ide)工具
2.3編譯環(huán)境的主要參數(shù)介紹
2.4應(yīng)用程序的種類
2.5小結(jié)
第3章 程序的數(shù)據(jù)表示
3.1計(jì)算機(jī)的數(shù)值表示
3.2指定段內(nèi)存的標(biāo)識(shí)——變量
3.3常量
3.4字符編碼
3.5小結(jié)
第4章 數(shù)據(jù)運(yùn)算與程序控制
4.1表達(dá)式、語(yǔ)句和操作符
4.2操作符
4.3過(guò)程化控制語(yǔ)句
4.4小結(jié)
第5章 代碼封裝初步與函數(shù)調(diào)用機(jī)制
5.1函數(shù)概述
5.2函數(shù)的定義、聲明和調(diào)用
5.3程序的內(nèi)存區(qū)域
5.4全局變量與局部變量
5.5遞歸函數(shù)
5.6內(nèi)聯(lián)函數(shù)
5.7重載函數(shù)
5.8默認(rèn)參數(shù)的函數(shù)
5.9x86平臺(tái)程序函數(shù)調(diào)用原理
5.10小結(jié)
第6章 數(shù)據(jù)集合與c++標(biāo)準(zhǔn)模板庫(kù)(stl)類模板vector
6.1數(shù)組的引入
6.2數(shù)組的概念
6.3一維數(shù)組
6.4二維數(shù)組
6.5c++標(biāo)準(zhǔn)模板庫(kù)類模板vector
6.6小結(jié)
第7章 操縱地址直接訪問(wèn)內(nèi)存
7.1程序、進(jìn)程與內(nèi)存
7.2內(nèi)存模型
7.3c++語(yǔ)言中的指針
7.4動(dòng)態(tài)內(nèi)存分配
7.5常用的幾種指針
7.6指針與數(shù)組
7.7指針與函數(shù)
7.8指針類型轉(zhuǎn)換和指針的安全
7.9內(nèi)存管理
7.10小結(jié)
第8章 指針的封鎖——引用
8.1引用簡(jiǎn)介
8.2引用的本質(zhì)
8.3引用的限定
8.4引用的應(yīng)用
8.5小結(jié)
第9章 程序的文件組織
9.1函數(shù)組織
9.2c++項(xiàng)目組成
9.3命名空間(namespace)
9.4小結(jié)
第10章 用結(jié)構(gòu)組織數(shù)據(jù)——數(shù)據(jù)封裝初步
10.1結(jié)構(gòu)體
10.2指向結(jié)構(gòu)變量的指針
10.3結(jié)構(gòu)體數(shù)組
10.4結(jié)構(gòu)體定義typedef struct用法
10.5結(jié)構(gòu)體與函數(shù)
10.6結(jié)構(gòu)體內(nèi)存對(duì)齊
10.7結(jié)構(gòu)體的應(yīng)用——鏈表
10.8共用體(聯(lián)合體)
10.9小結(jié)
第11章 在程序中描敘事物
11.1類
11.2成員函數(shù)
11.3對(duì)象的定義和內(nèi)存結(jié)構(gòu)
11.4成員函數(shù)調(diào)用
11.5成員函數(shù)指針
11.6成員的訪問(wèn)權(quán)限
11.7小結(jié)
第12章 事物實(shí)例的創(chuàng)建和銷毀
12.1類與對(duì)象
12.2構(gòu)造函數(shù)
12.3常對(duì)象與常對(duì)象成員
12.4析構(gòu)函數(shù)
12.5類構(gòu)造函數(shù)初始化列表
12.6構(gòu)造對(duì)象的順序
12.7類對(duì)象的復(fù)制一拷貝構(gòu)造函數(shù)
12.8臨時(shí)對(duì)象與無(wú)名對(duì)象
12.9構(gòu)造函數(shù)用于類型轉(zhuǎn)換與關(guān)鍵字explicit
12.10小結(jié)
第13章 靜態(tài)類成員與友元
13.1靜態(tài)類成員
13.2c++中的友元關(guān)系
13.3小結(jié)
第14章 程序代碼可重用性——繼承
14.1類的層次與繼承
14.2使用繼承的必要性
14.3繼承的工作方式
14.4派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
14.5類的繼承與組合
14.6多態(tài)性
14.7純虛函數(shù)
14.8多重繼承
14.9訪問(wèn)控制
14.10小結(jié)
第15章 運(yùn)算符重載
15.1運(yùn)算符重載的作用
15.2運(yùn)算符重載形式
15.3重載增量運(yùn)算符
15.4賦值運(yùn)算符
15.5下標(biāo)運(yùn)算符重載
15.6重載operatornew
15.7轉(zhuǎn)換運(yùn)算符
15.8運(yùn)算符重載使用——智能指針原理
15.9小結(jié)
第16章 數(shù)據(jù)的輸入和輸出
16.1c++輸入和輸出
16.2標(biāo)準(zhǔn)輸入輸出流
16.3串流控制
16.4文件操作
16.5示例演示
16.6緩存和同步
16.7小結(jié)
第17章 模板技術(shù)
17.1模板的概念
17.2模板函數(shù)通式
17.3類模板和模板類
17.4模板編譯
17.5應(yīng)用舉例
17.6小結(jié)
第18章 另一種程序控制機(jī)制——異常
18.1異常處理的任務(wù)
18.2異常的實(shí)現(xiàn)
18.3異常的應(yīng)用
18.4非錯(cuò)誤處理
18.5小結(jié)
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 2.ISO—8859—1字符集 這是一種西文編碼方式,每個(gè)字符占用1個(gè)字節(jié),兼容ASCIl編碼。它是ISO發(fā)布的字符編碼標(biāo)準(zhǔn),編碼空間從0x00到0xFF,占用1個(gè)字節(jié),可以編碼大多數(shù)的西歐地區(qū)語(yǔ)言。 3.GB2312字符集 GB2312又稱為GB2312—80字符集,全稱為《信息交換用漢字編碼字符集·基本集》,由原中國(guó)國(guó)家標(biāo)準(zhǔn)總局發(fā)布,1981年5月1日實(shí)施,是中國(guó)國(guó)家標(biāo)準(zhǔn)的簡(jiǎn)體中文字符集。它所收錄的漢字已經(jīng)覆蓋99.75%的使用頻率,基本滿足了漢字的計(jì)算機(jī)處理需要。在中國(guó)大陸和新加坡獲被廣泛使用。GB2312編碼包括漢字機(jī)內(nèi)碼、國(guó)標(biāo)碼和區(qū)位碼。 (1)漢字機(jī)內(nèi)碼 首先機(jī)器可以識(shí)別的是機(jī)內(nèi)碼。漢字機(jī)內(nèi)碼,又稱“漢字ASCII碼”,簡(jiǎn)稱“內(nèi)碼”,指計(jì)算機(jī)內(nèi)部存儲(chǔ)、處理加工和傳輸漢字時(shí)所用的由0和1這兩個(gè)符號(hào)組成的代碼。輸入碼被接受后就由漢字操作系統(tǒng)的“輸入碼轉(zhuǎn)換模塊”轉(zhuǎn)換為機(jī)內(nèi)碼,與所采用的鍵盤(pán)輸入法無(wú)關(guān)。機(jī)內(nèi)碼是漢字最基本的編碼,不管是什么漢字系統(tǒng)和漢字輸入方法,輸入的漢字外碼到機(jī)器內(nèi)部都要轉(zhuǎn)換成機(jī)內(nèi)碼才能被存儲(chǔ)和進(jìn)行各種處理。 漢字在計(jì)算機(jī)內(nèi)部其內(nèi)碼是唯一的。因?yàn)闈h字處理系統(tǒng)要保證中西文的兼容,當(dāng)系統(tǒng)中同時(shí)存在ASCII碼和漢字國(guó)標(biāo)碼時(shí),將會(huì)產(chǎn)生二義性。例如:有兩個(gè)字節(jié)的內(nèi)容為30H和21H,它既可表示漢字“啊”的國(guó)標(biāo)碼,又可表示西文“0”和“!”的ASCII碼。為此,漢字機(jī)內(nèi)碼應(yīng)對(duì)國(guó)標(biāo)碼加以適當(dāng)處理和變換。 (2)漢字區(qū)位碼 GB2312—80中共有7445個(gè)字符符號(hào):漢字符號(hào)6763個(gè),包括一級(jí)漢字3755個(gè)(按漢語(yǔ)拼音字母順序排列)和二級(jí)漢字3008個(gè)(按部首筆劃順序排列),非漢字符號(hào)682個(gè)。GB2312—80規(guī)定,所有的國(guó)標(biāo)碼漢字及符號(hào)組成一個(gè)94*94的方陣。在此方陣中,每一行稱為一個(gè)“區(qū)”,每一列稱為一個(gè)“位”。這個(gè)方陣實(shí)際上組成一個(gè)有94個(gè)區(qū)(編號(hào)由01到94),每個(gè)區(qū)有94個(gè)位(編號(hào)由01到94)的漢字字符集。一個(gè)漢字所在的區(qū)號(hào)和位號(hào)的組合就構(gòu)成了該漢字的“區(qū)位碼”。其中,高兩位為區(qū)號(hào),低兩位為位號(hào)。這樣區(qū)位碼可以唯一地確定某一漢字或字符;反之,任何一個(gè)漢字或符號(hào)都對(duì)應(yīng)一個(gè)唯一的區(qū)位碼,沒(méi)有重碼。 兩個(gè)字節(jié)中前面的字節(jié)為第一字節(jié),后面的字節(jié)為第二字節(jié)。習(xí)慣上稱第一字節(jié)為“高位字節(jié)”,而稱第二字節(jié)為“低位字節(jié)”?!案呶蛔止?jié)”使用了0xA1—0x(F7(把01—87區(qū)的區(qū)號(hào)加上0xA0),“低位字節(jié)”使用了0xA1—0xFE(把01—94加上0xA0)。 區(qū)位碼分布情況如下: 1區(qū):鍵盤(pán)上沒(méi)有的各種符號(hào);2區(qū):各種序號(hào);3區(qū):鍵盤(pán)上的各種符號(hào)(按中文方式給出);4—5區(qū):日文字母;6區(qū):希臘字母;7區(qū):俄文字母;8區(qū):標(biāo)識(shí)拼音聲調(diào)的母音及拼音字母名稱;9區(qū):制表符號(hào);10—15區(qū):未用;16—55區(qū):一級(jí)漢字(按拼音字母順序排列);56—87區(qū):二級(jí)漢字(按部首筆劃順序排列);88—94區(qū):自定義漢字。
編輯推薦
《C++實(shí)訓(xùn)教程(理論篇+應(yīng)用篇)(套裝共2冊(cè))》著重介紹標(biāo)準(zhǔn)C++語(yǔ)言,從編譯原理與內(nèi)存管理角度,借助于匯編,深刻理解C/C++語(yǔ)言關(guān)鍵概念,并針對(duì)C++程序設(shè)計(jì)的各個(gè)知識(shí)點(diǎn)進(jìn)行了全面、深入的剖析和提煉,為讀者構(gòu)建了一個(gè)完備的知識(shí)體系。《C++實(shí)訓(xùn)教程(理論篇+應(yīng)用篇)(套裝共2冊(cè))》中所有的實(shí)例都是VisualC++6.0集成開(kāi)發(fā)環(huán)境下編輯、編譯、調(diào)試通過(guò)的。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版