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

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

前言

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

內(nèi)容概要

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

書籍目錄

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

章節(jié)摘錄

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

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7