C++程序設(shè)計(jì)教程

出版時(shí)間:2009-5  出版社:孟威、 劉慧寧 機(jī)械工業(yè)出版社 (2009-05出版)  作者:孟威,劉慧寧 等 著  頁數(shù):342  

前言

從第一個(gè)帶類的C語言算起,C++語言已經(jīng)有近30年的歷史了,但它依然是目前使用最為廣泛的一種而向?qū)ο蟮某绦蛟O(shè)計(jì)語言。雖然C++語言是從C語言發(fā)展演變而來的,但它與C語言有著本質(zhì)的區(qū)別。C++語言傘面支持面向劉象的程序設(shè)計(jì),它從語法上支持抽象與封裝、繼承和多態(tài)。面向?qū)ο蟪绦蛟O(shè)計(jì)方法是當(dāng)前的主流程序設(shè)計(jì)方法。本書的重點(diǎn)之一就是詳細(xì)講解C++語言為而向?qū)ο蟪绦蛟O(shè)計(jì)方法提供的語法支持。泛型編程是當(dāng)前程序設(shè)計(jì)的重要發(fā)展方向之 一 ,泛型技術(shù)的應(yīng)用也越來越普遍。C+十語南為泛掣編程提供了強(qiáng)大的支持,C++語言的標(biāo)準(zhǔn)庫是基十泛型實(shí)現(xiàn)的,本書也詳細(xì)介紹了C++語言泛犁編程,尤其足標(biāo)準(zhǔn)模板庫(sTL)。盡管本書的講解是入門性的,但希望能為讀者今后進(jìn)一步深入學(xué)習(xí)泛型編程打了良好的基礎(chǔ)。盡管C++語言足建立在C語言基礎(chǔ)上的,但這并不意味著學(xué)習(xí)C++語言必須首先耍學(xué)刊C語言。作為完整的程序設(shè)計(jì)語言,沒有編程經(jīng)驗(yàn)的讀者完全可以直接學(xué)習(xí)C++語言。當(dāng)然,如果讀者有C語言編程基礎(chǔ),學(xué)習(xí)C++語言應(yīng)該更輕松啦,但需要注意將面向過程的編程方法轉(zhuǎn)變?yōu)槎驅(qū)ο蟮木幊谭椒?。C++語言是龐大而精深的,但作為一本C++語言的入門教材,本書介紹了C++語言中最重要也是最常用的語法內(nèi)容,并希望讀者能夠通過淺顯的示例掌握這些語法,在熟悉和理解面向?qū)ο蟪绦蛟O(shè)計(jì)方法的基礎(chǔ)上,初步了解泛型編程技術(shù)。奉書的主要特點(diǎn)是語占流暢,內(nèi)容安排合理,示例豐富,有助于讀者理解相關(guān)語法知識(shí)。本書作者長(zhǎng)期從事計(jì)算機(jī)基礎(chǔ)課程教學(xué)上作,在多年的實(shí)際教學(xué)過程中深刻體會(huì)到,基礎(chǔ)課程教利也需要兼顧理論性與實(shí)用性。本書一方面具有大學(xué)教材理論嚴(yán)謹(jǐn)、概念準(zhǔn)確、邏輯性強(qiáng)的特點(diǎn),同時(shí)又具有一定的實(shí)用性。

內(nèi)容概要

  《C++程序設(shè)計(jì)教程(第3版)》在介紹C++面向過程程序毆計(jì)的語法基礎(chǔ)上,重點(diǎn)講解C++面向?qū)ο蟪绦蛟O(shè)計(jì)的語法內(nèi)容,同時(shí)也講解了C++列泛型編程的語法支持,主復(fù)內(nèi)容包括類與對(duì)象、繼承、多態(tài)、容器類、模板、異常處理廈C++標(biāo)準(zhǔn)庫?!禖++程序設(shè)計(jì)教程(第3版)》內(nèi)容比較全面,例題豐富,講述簡(jiǎn)明清晰。《C++程序設(shè)計(jì)教程(第3版)》中概念和語法都有豐富的示例講解,易讀易懂,實(shí)用性強(qiáng)。書中全郜源程序代碼均在Dev-C++下調(diào)試通過。為方便讀者學(xué)習(xí),我們編寫了《C++程序設(shè)訓(xùn)教程實(shí)驗(yàn)指導(dǎo)及刊題解答》書,可與《C++程序設(shè)計(jì)教程(第3版)》配套使用?!  禖++程序設(shè)計(jì)教程(第3版)》可作為高等院校、計(jì)算機(jī)水平考試培訓(xùn)、并類成人教育的C++程序敬計(jì)課程教材或參考書,也可作為讀者自學(xué)使用的參考書。

書籍目錄

出版說明前言第1章 概述1.1 C++語言的起源1.2 C++語言與C語言的關(guān)系1.3 C++語言與面向?qū)ο蟪绦蛟O(shè)計(jì)1.4 C++程序的開發(fā)步驟1.5 C++程序的基本結(jié)構(gòu)1.5.1 簡(jiǎn)單的C++程序1.5.2 C++程序的組成1.5.3 C++語言編程風(fēng)格1.6 基本輸入1.7 小結(jié)1.8 習(xí)題第2章 C++語言編程基礎(chǔ)2.1 字符集2.2 詞法記號(hào)2.3 基本數(shù)據(jù)類型2.4 變量與常量2.4.1 變量2.4.2 常量2.5 枚舉與數(shù)組2.5.1 枚舉2.5.2 數(shù)組2.6 關(guān)鍵字typedef2.7 運(yùn)算符2.8 表達(dá)式2.9 數(shù)據(jù)類型轉(zhuǎn)換2.9.1 隱式轉(zhuǎn)換2.9.2 強(qiáng)制類型轉(zhuǎn)換2.10 控制語句2.10.1 選擇語句2.10.2 循環(huán)語句2.10.3 轉(zhuǎn)移語句2.11 小結(jié)2.12 習(xí)題第3章 函數(shù)3.1 函數(shù)的定義及調(diào)用3.1.1 定義函數(shù)3.1.2 聲明函數(shù)3.1.3 函數(shù)調(diào)用3.1.4 函數(shù)調(diào)用的執(zhí)行過程3.2 函數(shù)調(diào)用時(shí)參數(shù)的傳遞.3.3 內(nèi)聯(lián)函數(shù)3.4 帶默認(rèn)形參值的函數(shù)3.5 作用域3.5.1 作用域分類3.5.2 局部變量與全局變量3.6 遞歸調(diào)用3.7 函數(shù)重載3.8 庫函數(shù)3.9 頭文件3.9.1 頭文件的編寫原則3.9.2 頭文件保護(hù)符3.9.3 使用頭文件3.10 小結(jié)3.11 習(xí)題第4章 類與對(duì)象4.1 概述4.2 類的定義4.3 定義對(duì)象4.4 構(gòu)造函數(shù)與析構(gòu)函數(shù)4.4.1 構(gòu)造函數(shù)4.4.2 析構(gòu)函數(shù)4.5 類的組合4.6 靜態(tài)成員4.6.1 靜態(tài)數(shù)據(jù)成員4.6.2 靜態(tài)成員函數(shù)4.7 友兀4.7.1 友元函數(shù)4.7.2 友元類4.8 常對(duì)象、常數(shù)據(jù)成員與常成員函數(shù)4.8.1 常對(duì)象4.8.2 常數(shù)據(jù)成員4.8.3 常成員函數(shù)4.9 類作用域及對(duì)象生存期4.9.1 類作用域4.9.2 對(duì)象生存期4.10 結(jié)構(gòu)和聯(lián)合4.10.1 結(jié)構(gòu)4.10.2 聯(lián)合4.11 小結(jié)4.12 習(xí)題第5章 指針與引用5.1 指針5.1.1 數(shù)據(jù)存儲(chǔ)5.1.2 指針的定義及使用5.1.3 指針運(yùn)算5.1.4 與對(duì)象有關(guān)的指針5.1.5 void和const指針5.2 動(dòng)態(tài)內(nèi)存分配5.2.1 運(yùn)算符new5.2.2 運(yùn)算符delete5.3 指針與數(shù)組5.3.1 用指針訪問數(shù)組元素5.3.2 指針數(shù)組與數(shù)組指針5.4 指針與函數(shù)5.4.1 指針作為函數(shù)的參數(shù)5.4.2 返回指針的函數(shù)5.4.3 函數(shù)指針5.4.4 帶參數(shù)的主函數(shù)main5.5 字符串5.5.1 C語言風(fēng)格的字符串5.5.2 string類5.6 引用5.7 引用與函數(shù)5.7.1 把引用用作函數(shù)參數(shù)5.7.2 返回引用的函數(shù)5.7.3 拷貝構(gòu)造函數(shù)與對(duì)象的引用調(diào)用5.8 指針與引用5.9 小結(jié)5.10 習(xí)題第6章 繼承6.1 繼承與派生6.2 單繼承6.2.1 公有派生6.2.2 私有派生6.2.3 保護(hù)派生6.3 多繼承6.4 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)6.5 二義性問題6.6 虛基類6.7 賦值兼容原則6.8 小結(jié)6.9 習(xí)題第7章 運(yùn)算符重載第8章 多態(tài)與虛函數(shù)第9章 容器類第10章 模板與標(biāo)準(zhǔn)模板庫第11章 輸入,輸出流第12章 異常處理附錄名稱空間參考文獻(xiàn)

章節(jié)摘錄

插圖:1.3C++語言與面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)是在吸取結(jié)構(gòu)化程序設(shè)計(jì)一切優(yōu)點(diǎn)的基礎(chǔ)上發(fā)展起來的一種新的程序設(shè)計(jì)方法。其本質(zhì)是把數(shù)據(jù)和處理數(shù)據(jù)的過程抽象成一個(gè)具有特定身份和某些屬性的自包含實(shí)體——對(duì)象。面向?qū)ο笙到y(tǒng)最突出的特點(diǎn)是封裝性、繼承性和多態(tài)性。1.封裝性維修計(jì)算機(jī)時(shí),如果發(fā)現(xiàn)內(nèi)存條損壞,并不需要用原料重新做一個(gè),只要按照這個(gè)組件的接口規(guī)范,找一個(gè)成品替代它即可。在這里,維修人員所關(guān)心的內(nèi)存條只是一個(gè)“黑盒子”,只要符合規(guī)范就行,并不關(guān)心它是如何工作的。也就是說,內(nèi)存對(duì)維修人員來說是一個(gè)自包含實(shí)體,是封裝的。這種無須知道封裝單元是如何工作就能使用的思想被稱為數(shù)據(jù)隱藏。在這里,計(jì)算機(jī)內(nèi)存條的所有屬性都封裝在內(nèi)存條對(duì)象內(nèi),用戶只須按照其引腳情況使用它,無須知道內(nèi)存條的工作原理。為了更好地模擬現(xiàn)實(shí)世界,在計(jì)算機(jī)編程中,引入了面向?qū)ο蟮乃枷搿T诿嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)中,封裝是一種數(shù)據(jù)隱藏技術(shù),它通過把一組數(shù)據(jù)和與數(shù)據(jù)有關(guān)的操作集合放在一起形成對(duì)象來實(shí)現(xiàn)。對(duì)象通過操作接口與外部發(fā)生聯(lián)系,而內(nèi)部的具體細(xì)節(jié)被隱藏起來,對(duì)外是不可見的。封裝的目的就是防止非法訪問,用戶只能通過對(duì)象的操作接口利用對(duì)象提供的服務(wù),而看不到其中的具體實(shí)現(xiàn)細(xì)節(jié)。C++語言通過類來支持封裝性。類是對(duì)象的抽象及描述,對(duì)象是類的實(shí)例,一個(gè)類的所有對(duì)象都具有相同的數(shù)據(jù)結(jié)構(gòu)和操作代碼。在C++語言中,類是數(shù)據(jù)和其相關(guān)操作的封裝體。類中的具體操作細(xì)節(jié)被封裝起來,用戶在使用類的對(duì)象時(shí),無須了解類內(nèi)部的實(shí)際工作流程,只要知道如何通過其對(duì)外接口使用它即可。

編輯推薦

《C++程序設(shè)計(jì)教程(第3版)》為普通高等教育計(jì)算機(jī)規(guī)劃教材,北京高等教育精品教材之一。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C++程序設(shè)計(jì)教程 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   兩本書都還行,只是受到貨時(shí),但有本書的封面破損了,一看就是快遞不給力啊~
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7