C++實訓教程

出版時間:2011-12  出版社:東南大學出版社  作者:金正海,余志勇 主編  頁數(shù):636  

內(nèi)容概要

  本書著重介紹標準c++語言,從編譯原理與內(nèi)存管理角度,借助于匯編,深刻理解c/c++語言關(guān)鍵概念,并針對c++程序設計的各個知識點進行了全面、深入的剖析和提煉,為讀者構(gòu)建了一個完備的知識體系。本書中所有的實例都是visualc++6.0集成開發(fā)環(huán)境下編輯、編譯、調(diào)試通過的。
  全書共18章,從最基礎的編程語言概念講起,前10章完整地介紹c/c++語言的基礎語法知識和匯編的常用知識,包括過程設計、內(nèi)存模型、編譯器對地址的理解、復合數(shù)據(jù)類型、程序的文件組織、函數(shù)調(diào)用原理等。后8章介紹c++面向?qū)ο缶幊?oop)以及面向?qū)ο蟾呒壧匦?,如類的設計和使用、多態(tài)、虛函數(shù)、繼承、模板、異常、命名空間等知識,以及編程實踐中要用到的c++標準庫、stl容器、泛型算法等應用性內(nèi)容,結(jié)合實例展開討論。
  本書具有由淺入深、通俗易懂和注重實例等特點,適合于沒有或者缺乏c/c++程序設計經(jīng)驗的初學者作為標準c++語言的自學教材,同時也適合于已掌握匯編、c語言基礎編程技術(shù),需要提高c++實踐能力以及對標準c++語言感興趣的程序員參考閱讀。

書籍目錄

第1章 走進程序的世界
 1.1cpu如何工作
 1.2計算機語言與編譯技術(shù)
 1.3c和c++的歷史
 1.4如何讓計算機懂你
 1.5小結(jié)
第2章 可執(zhí)行文件的制作
 2.1在記事本中開發(fā)
 2.2語言與集成開發(fā)環(huán)境(ide)工具
 2.3編譯環(huán)境的主要參數(shù)介紹
 2.4應用程序的種類
 2.5小結(jié)
第3章 程序的數(shù)據(jù)表示
 3.1計算機的數(shù)值表示
 3.2指定段內(nèi)存的標識——變量
 3.3常量
 3.4字符編碼
 3.5小結(jié)
第4章 數(shù)據(jù)運算與程序控制
 4.1表達式、語句和操作符
 4.2操作符
 4.3過程化控制語句
 4.4小結(jié)
第5章 代碼封裝初步與函數(shù)調(diào)用機制
 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默認參數(shù)的函數(shù)
 5.9x86平臺程序函數(shù)調(diào)用原理
 5.10小結(jié)
第6章 數(shù)據(jù)集合與c++標準模板庫(stl)類模板vector
 6.1數(shù)組的引入
 6.2數(shù)組的概念
 6.3一維數(shù)組
 6.4二維數(shù)組
 6.5c++標準模板庫類模板vector
 6.6小結(jié)
第7章 操縱地址直接訪問內(nèi)存
 7.1程序、進程與內(nèi)存
 7.2內(nèi)存模型
 7.3c++語言中的指針
 7.4動態(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引用簡介
 8.2引用的本質(zhì)
 8.3引用的限定
 8.4引用的應用
 8.5小結(jié)
第9章 程序的文件組織
 9.1函數(shù)組織
 9.2c++項目組成
 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)存對齊
 10.7結(jié)構(gòu)體的應用——鏈表
 10.8共用體(聯(lián)合體)
 10.9小結(jié)
第11章 在程序中描敘事物
 11.1類
 11.2成員函數(shù)
 11.3對象的定義和內(nèi)存結(jié)構(gòu)
 11.4成員函數(shù)調(diào)用
 11.5成員函數(shù)指針
 11.6成員的訪問權(quán)限
 11.7小結(jié)
第12章 事物實例的創(chuàng)建和銷毀
 12.1類與對象
 12.2構(gòu)造函數(shù)
 12.3常對象與常對象成員
 12.4析構(gòu)函數(shù)
 12.5類構(gòu)造函數(shù)初始化列表
 12.6構(gòu)造對象的順序
 12.7類對象的復制一拷貝構(gòu)造函數(shù)
 12.8臨時對象與無名對象
 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訪問控制
 14.10小結(jié)
第15章 運算符重載
 15.1運算符重載的作用
 15.2運算符重載形式
 15.3重載增量運算符
 15.4賦值運算符
 15.5下標運算符重載
 15.6重載operatornew
 15.7轉(zhuǎn)換運算符
 15.8運算符重載使用——智能指針原理
 15.9小結(jié)
第16章 數(shù)據(jù)的輸入和輸出
 16.1c++輸入和輸出
 16.2標準輸入輸出流
 16.3串流控制
 16.4文件操作
 16.5示例演示
 16.6緩存和同步
 16.7小結(jié)
第17章 模板技術(shù)
 17.1模板的概念
 17.2模板函數(shù)通式
 17.3類模板和模板類
 17.4模板編譯
 17.5應用舉例
 17.6小結(jié)
第18章 另一種程序控制機制——異常
 18.1異常處理的任務
 18.2異常的實現(xiàn)
 18.3異常的應用
 18.4非錯誤處理
 18.5小結(jié)
參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:   2.ISO—8859—1字符集 這是一種西文編碼方式,每個字符占用1個字節(jié),兼容ASCIl編碼。它是ISO發(fā)布的字符編碼標準,編碼空間從0x00到0xFF,占用1個字節(jié),可以編碼大多數(shù)的西歐地區(qū)語言。 3.GB2312字符集 GB2312又稱為GB2312—80字符集,全稱為《信息交換用漢字編碼字符集·基本集》,由原中國國家標準總局發(fā)布,1981年5月1日實施,是中國國家標準的簡體中文字符集。它所收錄的漢字已經(jīng)覆蓋99.75%的使用頻率,基本滿足了漢字的計算機處理需要。在中國大陸和新加坡獲被廣泛使用。GB2312編碼包括漢字機內(nèi)碼、國標碼和區(qū)位碼。 (1)漢字機內(nèi)碼 首先機器可以識別的是機內(nèi)碼。漢字機內(nèi)碼,又稱“漢字ASCII碼”,簡稱“內(nèi)碼”,指計算機內(nèi)部存儲、處理加工和傳輸漢字時所用的由0和1這兩個符號組成的代碼。輸入碼被接受后就由漢字操作系統(tǒng)的“輸入碼轉(zhuǎn)換模塊”轉(zhuǎn)換為機內(nèi)碼,與所采用的鍵盤輸入法無關(guān)。機內(nèi)碼是漢字最基本的編碼,不管是什么漢字系統(tǒng)和漢字輸入方法,輸入的漢字外碼到機器內(nèi)部都要轉(zhuǎn)換成機內(nèi)碼才能被存儲和進行各種處理。 漢字在計算機內(nèi)部其內(nèi)碼是唯一的。因為漢字處理系統(tǒng)要保證中西文的兼容,當系統(tǒng)中同時存在ASCII碼和漢字國標碼時,將會產(chǎn)生二義性。例如:有兩個字節(jié)的內(nèi)容為30H和21H,它既可表示漢字“啊”的國標碼,又可表示西文“0”和“!”的ASCII碼。為此,漢字機內(nèi)碼應對國標碼加以適當處理和變換。 (2)漢字區(qū)位碼 GB2312—80中共有7445個字符符號:漢字符號6763個,包括一級漢字3755個(按漢語拼音字母順序排列)和二級漢字3008個(按部首筆劃順序排列),非漢字符號682個。GB2312—80規(guī)定,所有的國標碼漢字及符號組成一個94*94的方陣。在此方陣中,每一行稱為一個“區(qū)”,每一列稱為一個“位”。這個方陣實際上組成一個有94個區(qū)(編號由01到94),每個區(qū)有94個位(編號由01到94)的漢字字符集。一個漢字所在的區(qū)號和位號的組合就構(gòu)成了該漢字的“區(qū)位碼”。其中,高兩位為區(qū)號,低兩位為位號。這樣區(qū)位碼可以唯一地確定某一漢字或字符;反之,任何一個漢字或符號都對應一個唯一的區(qū)位碼,沒有重碼。 兩個字節(jié)中前面的字節(jié)為第一字節(jié),后面的字節(jié)為第二字節(jié)。習慣上稱第一字節(jié)為“高位字節(jié)”,而稱第二字節(jié)為“低位字節(jié)”。“高位字節(jié)”使用了0xA1—0x(F7(把01—87區(qū)的區(qū)號加上0xA0),“低位字節(jié)”使用了0xA1—0xFE(把01—94加上0xA0)。 區(qū)位碼分布情況如下: 1區(qū):鍵盤上沒有的各種符號;2區(qū):各種序號;3區(qū):鍵盤上的各種符號(按中文方式給出);4—5區(qū):日文字母;6區(qū):希臘字母;7區(qū):俄文字母;8區(qū):標識拼音聲調(diào)的母音及拼音字母名稱;9區(qū):制表符號;10—15區(qū):未用;16—55區(qū):一級漢字(按拼音字母順序排列);56—87區(qū):二級漢字(按部首筆劃順序排列);88—94區(qū):自定義漢字。

編輯推薦

《C++實訓教程(理論篇+應用篇)(套裝共2冊)》著重介紹標準C++語言,從編譯原理與內(nèi)存管理角度,借助于匯編,深刻理解C/C++語言關(guān)鍵概念,并針對C++程序設計的各個知識點進行了全面、深入的剖析和提煉,為讀者構(gòu)建了一個完備的知識體系。《C++實訓教程(理論篇+應用篇)(套裝共2冊)》中所有的實例都是VisualC++6.0集成開發(fā)環(huán)境下編輯、編譯、調(diào)試通過的。

圖書封面

評論、評分、閱讀與下載


    C++實訓教程 PDF格式下載


用戶評論 (總計1條)

 
 

  •   很不錯,學習中,收獲不小
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7