出版時(shí)間:2010-1 出版社:電子工業(yè)出版社 作者:劉暢 編 頁數(shù):347
前言
面向?qū)ο蟮某绦蛟O(shè)計(jì)方法把數(shù)據(jù)和處理數(shù)據(jù)的過程當(dāng)成一個(gè)整體,具有封閉和數(shù)據(jù)隱藏、繼承和重用及多態(tài)性的特點(diǎn),成為開發(fā)大型軟件所采用的主要方法。C++是面向?qū)ο竦某绦蛟O(shè)計(jì)中應(yīng)用最廣泛的一種,也是現(xiàn)在各大專院校計(jì)算機(jī)專業(yè)必開的專業(yè)課程之一?! ”緯鳛镃++程序設(shè)計(jì)的入門與應(yīng)用教材,共分12章。 主要內(nèi)容結(jié)構(gòu)如下: 第一章 C++編程簡介:主要介紹程序設(shè)計(jì)的基本概念,C++的特點(diǎn)、開發(fā)過程、程序結(jié)構(gòu),以及++的運(yùn)行環(huán)境介紹。為以后學(xué)習(xí)編程知識(shí)打下基礎(chǔ)?! 〉诙隆?shù)據(jù)類型與表達(dá)式:主要介紹了C++的基礎(chǔ)知識(shí),包括數(shù)據(jù)類型、常量、變量、數(shù)據(jù)類型的轉(zhuǎn)換等?! 〉谌隆】刂平Y(jié)構(gòu):主要介紹了C++各種語句,順序,選擇和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法?! 〉谒恼隆『瘮?shù):主要介紹了C++的函數(shù)的定義與聲明,函數(shù)調(diào)用,函數(shù)重載和內(nèi)聯(lián)函數(shù)等內(nèi)容。 第五章 構(gòu)造數(shù)據(jù)類型:主要介紹了C++的數(shù)組、指針、結(jié)構(gòu)、聯(lián)合、枚舉等構(gòu)造類型的定義及使用方法?! 〉诹隆++程序的結(jié)構(gòu):主要介紹了變量的存儲(chǔ)和作用域,以及程序的文件結(jié)構(gòu)及編譯預(yù)處理命令。 第七章 類和對象:主要介紹了C++的類和對象的概念,構(gòu)造函數(shù)與析構(gòu)函數(shù),如何抽象、封裝對象,以及靜態(tài)成員及友元的概念?! 〉诎苏隆±^承和派生:主要介紹了C++的基類和派生類,單繼承、多繼承等繼承方法,二義性和虛基類等。 第九章 多態(tài)性和虛函數(shù):主要介紹了C++的虛函數(shù)和抽象類等概念,各種運(yùn)算符重載的方法?! 〉谑隆++輸入/輸出流:主要介紹了C++的I/O標(biāo)準(zhǔn)流類、鍵盤輸入、屏幕輸出,磁盤文件的輸入和輸出等?! 〉谑徽隆‘惓L幚恚褐饕榻B了C++的異常的概念,基本原理,異常處理方法和多路捕獲?! 〉谑隆++程序設(shè)計(jì)綜合實(shí)例:講解了一個(gè)完整的C++實(shí)例,以提高讀者實(shí)際編程能力。 本書的特點(diǎn)有以下幾點(diǎn): 第一,內(nèi)容的結(jié)構(gòu)合理?! W(xué)習(xí)C++不一定必須學(xué)習(xí)面向?qū)ο缶幊?,也可以通過C++來學(xué)習(xí)面向過程的程序設(shè)計(jì),所以本書前后分成兩大部分,前面主要介紹了面向過程的程序設(shè)計(jì),后面完整介紹了面向?qū)ο蟮木幊谭椒?。沒有C語言基礎(chǔ)的讀者可從頭學(xué)起,而學(xué)過C語言有基礎(chǔ)的讀者,可以將前面知識(shí)迅速讀完(但要注意里面與C語言不同之處),再從第七章開始仔細(xì)學(xué)習(xí)有關(guān)面向?qū)ο蟮闹R(shí)。讀者學(xué)習(xí)完后,就可以對C++有個(gè)總體了解,能夠編寫出各種功能的實(shí)用程序?! 〉诙屪x者掌握計(jì)算機(jī)編程的數(shù)據(jù)存儲(chǔ)及變化過程?! ”緯鴱某A?、變量在內(nèi)存的存放、函數(shù)的調(diào)用等知識(shí)都講解了數(shù)據(jù)在內(nèi)存中處理的信息,讓讀者更容易掌握所學(xué)知識(shí)?! 〉谌?,本書的編寫方式采用了項(xiàng)目驅(qū)動(dòng)方式講解C語言的各知識(shí)點(diǎn)?! ♂槍Ω鱾€(gè)知識(shí)點(diǎn),首先舉出一個(gè)案例(實(shí)例×-×),然后講解本案例的相關(guān)知識(shí)點(diǎn)(小講堂),再通過一兩個(gè)實(shí)例(練一練)來加深對該知識(shí)點(diǎn)的印象,最后通過“想一想”提出本講的一些重點(diǎn)內(nèi)容或下一講的相關(guān)思考題,對讀者進(jìn)行啟發(fā)?! 〉谒?,書中所有程序運(yùn)行結(jié)果采用截屏方式,增加程序運(yùn)行結(jié)果準(zhǔn)確性?! ∫郧昂芏嘟滩牡倪\(yùn)行結(jié)果是用文字表示,不直觀。本書將各個(gè)源程序運(yùn)行結(jié)果屏幕化,不可能出錯(cuò),讀者看起來更直觀?! ”緯捉桃讓W(xué)、學(xué)以致用、注重能力,對初學(xué)者容易混淆的內(nèi)容進(jìn)行了重點(diǎn)提示和講解。針對高職的教學(xué)目標(biāo),提高讀者的動(dòng)手編程能力,以便于讀者能夠更好的理解C++面向?qū)ο缶幊痰闹R(shí),提高實(shí)際編程能力。本書的課后習(xí)題選用了一些典型的國家二級等級考試試題,方便讀者加深所學(xué)重點(diǎn)知識(shí)的印象。本書適合作為高職高專類各相關(guān)專業(yè)的程序設(shè)計(jì)教材,也適合編程開發(fā)人員培訓(xùn)、自學(xué)使用。
內(nèi)容概要
本書系統(tǒng)介紹了C++面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和編程方法,共分12章,針對各個(gè)知識(shí)點(diǎn),首先舉出一個(gè)案例(實(shí)例),然后講解相關(guān)知識(shí)點(diǎn)(小講堂),再通過一兩個(gè)實(shí)例(練一練)來加深對該知識(shí)點(diǎn)的印象,最后通過“想一想”提出本講的一些重點(diǎn)內(nèi)容或下一講的相關(guān)思考題,對讀者進(jìn)行啟發(fā)。本書注重基礎(chǔ),突出應(yīng)用。對初學(xué)者容易混淆的內(nèi)容進(jìn)行了重點(diǎn)提示和講解。針對高等職業(yè)教育的教學(xué)目標(biāo),提高讀者的動(dòng)手編程能力,以便于讀者能夠更好地理解C++面向?qū)ο缶幊痰闹R(shí)。
書籍目錄
第一章 C++編程簡介 第一講 C++基礎(chǔ)知識(shí) 第二章 數(shù)據(jù)類型與表達(dá)式 第二講 C++的數(shù)據(jù)類型、常量與變量 第三講 運(yùn)算符與表達(dá)式 第三章 C++的控制結(jié)構(gòu) 第四講 順序結(jié)構(gòu) 第五講 選擇結(jié)構(gòu) 第六講 循環(huán)語句 第七講 嵌套循環(huán)及流程轉(zhuǎn)向語句 第四章 函數(shù) 第八講 函數(shù)的定義、調(diào)用、返回語句及函數(shù)聲明 第九講 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 第十講 內(nèi)聯(lián)函數(shù)、帶默認(rèn)形參的函數(shù)、函數(shù)重載及函數(shù)模板 第五章 構(gòu)造數(shù)據(jù)類型 第十一講 數(shù)組 第十二講 指針基礎(chǔ)知識(shí) 第十三講 字符指針、指針數(shù)組、指向指針的指針和常用字符串處理函數(shù) 第十四講 指針和函數(shù) 第十五講 動(dòng)態(tài)存儲(chǔ)分配、void指針和引用 第十六講 結(jié)構(gòu)、聯(lián)合與枚舉類型 第六章 C++程序的結(jié)構(gòu) 第十七講 作用域與存儲(chǔ)類型 第十八講 程序的文件結(jié)構(gòu)與編譯預(yù)處理命令 第七章 類和對象 第十九講 類和對象 第二十講 構(gòu)造函數(shù)和析構(gòu)函數(shù) 第二十一講 對象的使用 第二十二講 靜態(tài)成員和友元 第八章 繼承和派生 第二十三講 基類和派生類 第二十四講 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 第二十五講 二義性和虛基類 第九章 多態(tài)和虛函數(shù) 第十章 C++輸入/輸出流 第十一章 異常處理 第十二章 C++程序設(shè)計(jì)綜合實(shí)例 附錄A 課后習(xí)題參考答案 附錄B 常用字符與ASCII碼對照表 附錄C 運(yùn)算符的優(yōu)先級、結(jié)合性 參考文獻(xiàn)
章節(jié)摘錄
3.面向?qū)ο蟮某绦蛟O(shè)計(jì)語言 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言與以往的各種編程語言的根本不同點(diǎn)在于,它設(shè)計(jì)的出發(fā)點(diǎn)就是為了能更加直接地描述客觀世界中存在的事物和對象,以及它們之間的關(guān)系?! ¢_發(fā)一個(gè)軟件是為了解決現(xiàn)實(shí)世界中的問題,這些問題所涉及的業(yè)務(wù)范圍稱為該軟件的問題域。面向?qū)ο蟮某绦蛟O(shè)計(jì)語言將現(xiàn)實(shí)世界中的客觀事物描述成具有屬性和行為(或稱為服務(wù))的對象,通過抽象找出同一類對象的共同屬性(靜態(tài)特征)和行為(動(dòng)態(tài)特征),形成類?! ☆愅ㄟ^一個(gè)簡單的外部接口與外界發(fā)生關(guān)系,對象與對象之間通過消息進(jìn)行通信。這樣,程序模塊間的關(guān)系更為簡單,程序模塊的獨(dú)立性、數(shù)據(jù)的安全性就有了良好的保障。類的繼承與多態(tài)性可以很方便地實(shí)現(xiàn)代碼的重用,大大提高了程序的可重用性,縮短了軟件的開發(fā)周期,并使軟件風(fēng)格統(tǒng)一?! ∫虼耍嫦?qū)ο蟮木幊陶Z言使程序能夠比較直接反映問題域的本來面目,軟件開發(fā)人員能夠利用人類認(rèn)識(shí)事物所采用的一般思維方法來進(jìn)行軟件開發(fā)。 面向?qū)ο蟮恼Z言的發(fā)展經(jīng)歷了一個(gè)很長的發(fā)展階段,早在20世紀(jì)60年代中后期,Sinula-67語言中使用了對象的概念并開始使用數(shù)據(jù)封裝。20世紀(jì)70年代Xerox公司經(jīng)過對Smalltalk 72,74,76語言的不斷研究、改進(jìn)之后,在1980年推出商品化的Smalltalk-80.。Smalltalk-80是第一個(gè)真正的面向?qū)ο蟮恼Z言。其后,許多語言中也廣泛引入了面向?qū)ο蟮奶卣鳌?985年AT&T公司貝爾實(shí)驗(yàn)室開發(fā)了C++。1995年5月suN公司發(fā)布了Java語言。
編輯推薦
◆知識(shí)結(jié)構(gòu)合理,案例適用 ◆項(xiàng)目驅(qū)動(dòng)方式講解C++開發(fā)的各知識(shí)點(diǎn) ◆所有程序運(yùn)行結(jié)果采用截屏方式,程序更準(zhǔn)確 ◆配有教學(xué)計(jì)劃,電子教案,所有實(shí)例、練習(xí)題和課后編程題的源代碼 實(shí)例講解 實(shí)訓(xùn)強(qiáng)化 培養(yǎng)技能 面向就業(yè)
圖書封面
評論、評分、閱讀與下載