面向?qū)ο蠓椒ê虲++程序設(shè)計(jì)

出版時(shí)間:2010-9  出版社:北京郵電大學(xué)出版社  作者:黃平牧,肖波 編著  頁(yè)數(shù):211  

前言

  C++語(yǔ)言是目前工程領(lǐng)域方面應(yīng)用最廣泛的編程語(yǔ)言,面向?qū)ο蟮姆椒ㄊ?1世紀(jì)主流軟件設(shè)計(jì)方法,兩者的結(jié)合無(wú)疑具有強(qiáng)大的生命力。在信息、通信、計(jì)算機(jī)等學(xué)科的工程應(yīng)用領(lǐng)域,無(wú)論是軟件開(kāi)發(fā)還是硬件設(shè)計(jì),它們都發(fā)揮著巨大的作用?! ++程序設(shè)計(jì)基礎(chǔ)是信息工程及相關(guān)專業(yè)的重要專業(yè)基礎(chǔ)課,它其實(shí)是C程序設(shè)計(jì)課程的延伸。C程序設(shè)計(jì)介紹的是結(jié)構(gòu)化程序設(shè)計(jì)方法和指針的概念,而C++程序設(shè)計(jì)基礎(chǔ)重點(diǎn)介紹面向?qū)ο蟮姆椒ê虲++語(yǔ)言對(duì)其相關(guān)概念的描述及其實(shí)現(xiàn),兩門(mén)課程在內(nèi)容上不應(yīng)出現(xiàn)重疊。本書(shū)就是遵循這樣的思路編寫(xiě)的?! ∶嫦?qū)ο蠓椒▽?shí)際上是一種軟件系統(tǒng)的分析、設(shè)計(jì)和實(shí)現(xiàn)方法,所對(duì)應(yīng)的概念依次是面向?qū)ο蠓治?、設(shè)計(jì)和編碼,它是一種圍繞真實(shí)世界的概念來(lái)組織模型的全新思維方法,程序設(shè)計(jì)過(guò)程和人的思維方式一致,開(kāi)發(fā)出的軟件的可重用性、可維護(hù)性好。  面向?qū)ο蠓椒ê虲++語(yǔ)言所包含的內(nèi)容豐富、概念抽象,學(xué)習(xí)的難度比較大,本書(shū)盡量做到深入淺出。在內(nèi)容選擇上不僅全面、細(xì)致,而且能突出重要的知識(shí)點(diǎn),從內(nèi)容到用例的選擇上都經(jīng)過(guò)了精心挑選。撰寫(xiě)本書(shū)的目的在于它能幫助讀者很好地理解和較全面地掌握面向?qū)ο蟮姆椒ê蚦++語(yǔ)言,并能用之于實(shí)際的軟件開(kāi)發(fā)。本書(shū)作者長(zhǎng)期從事C++程序設(shè)計(jì)及相關(guān)課程的教學(xué)工作,在本書(shū)的寫(xiě)作過(guò)程中注重知識(shí)點(diǎn)的把握,內(nèi)容的銜接和實(shí)際的應(yīng)用。在內(nèi)容的陳述上,盡量做到詳細(xì)、全面,又不失簡(jiǎn)潔。

內(nèi)容概要

本書(shū)較全面、細(xì)致地介紹面向?qū)ο蟮姆椒ê虲++語(yǔ)言。在內(nèi)容的安排上,被分成面向?qū)ο蟮木幊陶Z(yǔ)言以及面向?qū)ο蟮姆治龊驮O(shè)計(jì)兩個(gè)部分。    在面向?qū)ο缶幊陶Z(yǔ)言部分,主要介紹C++語(yǔ)言的相關(guān)知識(shí),包括:對(duì)象的封裝方法,代碼復(fù)用技術(shù),多態(tài)的應(yīng)用,泛型編程,異常處理機(jī)制,輸入輸出操作等。    在面向?qū)ο蟮姆治龊驮O(shè)計(jì)部分,首先介紹如何從陳述需求開(kāi)始,構(gòu)建三個(gè)分析模型(對(duì)象模型、動(dòng)態(tài)模型和功能模型),然后闡述怎樣對(duì)這三個(gè)模型進(jìn)行擴(kuò)充,以完成面向?qū)ο蟮脑O(shè)計(jì)過(guò)程。    為了使讀者能較好地理解和掌握本書(shū)的內(nèi)容,各章末尾均配備了練習(xí)題。本書(shū)可供高等院校信息、通信、計(jì)算機(jī)等專業(yè)的師生使用,也可作為廣大應(yīng)用計(jì)算機(jī)人員的重要參考書(shū)。

書(shū)籍目錄

第1章  緒論  1.1  軟件業(yè)歷史和程序設(shè)計(jì)方法    1.1.1  軟件業(yè)歷史    1.1.2  程序設(shè)計(jì)方法  1.2  面向?qū)ο蟮幕靖拍?   1.2.1  什么是面向?qū)ο?   1.2.2  對(duì)象和對(duì)象的模型化    1.2.3  對(duì)象的抽象與類(lèi)    1.2.4  消息    1.2.5  類(lèi)之間的關(guān)系    1.2.6  多態(tài)性  1.3  面向?qū)ο蟮能浖_(kāi)發(fā)    1.3.1  面向?qū)ο蟮姆治龊驮O(shè)計(jì)    1.3.2  面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言    1.3.3  面向?qū)ο蟮拈_(kāi)發(fā)工具  習(xí)題第2章  C++基礎(chǔ)  2.1  新規(guī)定和新概念    2.1.1  C++程序的組織    2.1.2  程序的注釋    2.1.3  變量定義    2.1.4  C++中的常量    2.1.5  引用類(lèi)型  2.2  新的運(yùn)算符    2.2.1  輸入和輸出運(yùn)算符    2.2.2  作用域運(yùn)算符    2.2.3  new和delete運(yùn)算符  2.3  函數(shù)的新變化    2.3.1  函數(shù)聲明和定義    2.3.2  內(nèi)聯(lián)函數(shù)(inline函數(shù))  2.4  其他    2.4.1  枚舉類(lèi)型    2.4.2  強(qiáng)制類(lèi)型轉(zhuǎn)換    2.4.3  void類(lèi)型  習(xí)題第3章  類(lèi)和對(duì)象  3.1  面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特點(diǎn)    3.1.1  抽象    3.1.2  封裝和信息隱藏    3.1.3  繼承和多態(tài)  3.2  類(lèi)和對(duì)象    3.2.1  類(lèi)的聲明和定義    3.2.2  類(lèi)成員的訪問(wèn)控制    3.2.3  類(lèi)的成員函數(shù)    3.2.4  對(duì)象    3.2.5  應(yīng)用舉例  3.3  構(gòu)造函數(shù)和析構(gòu)函數(shù)    3.3.1  構(gòu)造函數(shù)    3.3.2  析構(gòu)函數(shù)  3.4  對(duì)象初始化    3.4.1  對(duì)象初始化    3.4.2  對(duì)象數(shù)組初始化  3.5  對(duì)象成員    3.5.1  初始化表    3.5.2  應(yīng)用舉例  3.6  靜態(tài)成員    3.6.1  問(wèn)題提出    3.6.2  靜態(tài)成員    3.6.3  應(yīng)用舉例  3.7  友元    3.7.1  友元是外部函數(shù)    3.7.2  友元是類(lèi)成員函數(shù)    3.7.3  友類(lèi)  3.8  常量成員    3.8.1  常量成員的聲明    3.8.2  應(yīng)用舉例  3.9  對(duì)象指針    3.9.1  this指針    3.9.2  成員函數(shù)指針  習(xí)題第4章  函數(shù)重載和運(yùn)算符重載  4.1  多態(tài)性概述  4.2  函數(shù)重載  4.3  運(yùn)算符重載  4.4  賦值運(yùn)算和拷貝策略    4.4.1  賦值運(yùn)算和拷貝策略    4.4.2  類(lèi)聚合中的拷貝構(gòu)造函數(shù)和賦值運(yùn)算  4.5  特殊運(yùn)算符重載    4.5.1  運(yùn)算符“++”和“--”    4.5.2  下標(biāo)運(yùn)算符“[]’,    4.5.3  函數(shù)調(diào)用運(yùn)算符“()”    4.5.4  提取/插入運(yùn)算符“>>”和“

章節(jié)摘錄

  對(duì)象是數(shù)據(jù)和操作的封裝體,數(shù)據(jù)是對(duì)對(duì)象屬性的描述,操作是對(duì)象所能提供的服務(wù)。為了建立完整的對(duì)象模型,既要確定類(lèi)中應(yīng)該定義的屬性,又要確定類(lèi)中應(yīng)該定義的操作(服務(wù))。在建立了動(dòng)態(tài)模型和功能模型之后,可以最終確定類(lèi)中應(yīng)有的服務(wù),因?yàn)檫@兩個(gè)模型已明確地描述了每個(gè)類(lèi)中應(yīng)該提供的服務(wù)。事實(shí)上,在確定類(lèi)中應(yīng)有服務(wù)的時(shí)候,既要考慮該類(lèi)對(duì)象的常規(guī)行為,又要考慮有特殊需要的操作。  1.常規(guī)行為  在分析階段可以認(rèn)為,類(lèi)中定義的每個(gè)屬性都是可以訪問(wèn)的。也就是說(shuō),假設(shè)在每個(gè)類(lèi)中都定義了讀、寫(xiě)每個(gè)屬性的操作,但是通常無(wú)須在對(duì)象圖中顯式表示這些常規(guī)操作?! ?.從事件導(dǎo)出的操作  狀態(tài)圖中發(fā)往對(duì)象的事件也就是該對(duì)象接收到的消息,因此該對(duì)象必須有由消息選擇符指定的操作,這個(gè)操作修改對(duì)象的狀態(tài)(屬性值)并啟動(dòng)相應(yīng)的服務(wù)。例如,在ATM系統(tǒng)中,發(fā)往ATM對(duì)象的事件“中止”,啟動(dòng)該對(duì)象的事務(wù)“打印賬單”;發(fā)往分行的事件“請(qǐng)求分行驗(yàn)卡”,啟動(dòng)該對(duì)象的服務(wù)“驗(yàn)證卡號(hào)”;事件“請(qǐng)求分行處理事務(wù)”,啟動(dòng)分行對(duì)象的服務(wù)“更新賬戶”??梢钥闯?,所啟動(dòng)的這些服務(wù)通常就是接受事件的對(duì)象在相應(yīng)狀態(tài)上的行為?! ?.與數(shù)據(jù)流圖中處理框?qū)?yīng)的操作  數(shù)據(jù)流圖中的每個(gè)處理框都與一個(gè)對(duì)象(也可能是若干個(gè)對(duì)象)上的操作相對(duì)應(yīng)。應(yīng)該仔細(xì)對(duì)照狀態(tài)圖和數(shù)據(jù)流圖,以便更正確地確定對(duì)象應(yīng)該提供的服務(wù)。例如,在ATM系統(tǒng)中,從狀態(tài)圖上可以看出分行對(duì)象應(yīng)該提供“驗(yàn)證卡號(hào)”服務(wù),而在數(shù)據(jù)流圖上與之對(duì)應(yīng)的處理框是“驗(yàn)卡”,根據(jù)實(shí)際應(yīng)該完成的功能看,該對(duì)象提供的這個(gè)服務(wù)應(yīng)該是“驗(yàn)卡”。

圖書(shū)封面

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


    面向?qū)ο蠓椒ê虲++程序設(shè)計(jì) PDF格式下載


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

 
 

 

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

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