面向?qū)ο蟪绦蛟O(shè)計(jì)

出版時(shí)間:2010-8  出版社:清華大學(xué)出版社  作者:董正言,張聰 主編  頁(yè)數(shù):287  

前言

  面向?qū)ο蟪绦蛟O(shè)計(jì)(00P)技術(shù)是當(dāng)前主流的程序設(shè)計(jì)技術(shù)。和傳統(tǒng)的面向過(guò)程的程序設(shè)計(jì)技術(shù)相比,面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)具有明顯的優(yōu)勢(shì)。這種優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面: ?。?)傳統(tǒng)的面向過(guò)程的程序設(shè)計(jì)方法忽略了數(shù)據(jù)和操作之間的內(nèi)在聯(lián)系,程序中的數(shù)據(jù)和操作它們的方法分離,而面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)將程序要處理的數(shù)據(jù)和處理它們的方法封裝在一起,構(gòu)成一個(gè)統(tǒng)一體——對(duì)象。程序中用對(duì)象模型來(lái)建?,F(xiàn)實(shí)世界中的事物。這樣就使得空間模型的結(jié)構(gòu)和問(wèn)題空間模型的結(jié)構(gòu)相一致。使用面向?qū)ο蟮姆椒ń鉀Q問(wèn)題的思路更加符合人類一貫的思維方法?! 。?)面向?qū)ο蟮姆庋b技術(shù)為程序提供了更好的數(shù)據(jù)安全性?! 。?)面向?qū)ο蟮睦^承技術(shù)為程序提供了更好的可重用性?! 。?)面向?qū)ο蟮亩鄳B(tài)調(diào)用技術(shù)使程序具有更好的可擴(kuò)展性?! 。?)和傳統(tǒng)的面向過(guò)程的程序設(shè)計(jì)方法相比,面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)更適合開(kāi)發(fā)大型的圖形界面應(yīng)用程序?! ∧壳?,常用的面向?qū)ο蟮木幊陶Z(yǔ)言有C++、Java、C#等?! ++語(yǔ)言是由C語(yǔ)言發(fā)展演變成的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。它既具備C語(yǔ)言面向過(guò)程設(shè)計(jì)方法的特點(diǎn),同時(shí)又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。它是目前程序員使用最多的編程語(yǔ)言之一。  本書(shū)以C++語(yǔ)言為基礎(chǔ),闡述面向?qū)ο蟮木幊淘怼1緯?shū)的特色是內(nèi)容全面、語(yǔ)言簡(jiǎn)潔易懂、重點(diǎn)突出,是一部面向大學(xué)本科計(jì)算機(jī)科學(xué)相關(guān)專業(yè)的入門(mén)教材?! 榱耸棺x者能夠透徹理解面向?qū)ο缶幊痰脑砗头椒ǎ緯?shū)使用了大量自編的例程。全部例程的源代碼均使用visual C++6.O編寫(xiě),并編譯通過(guò)。  本書(shū)由董正言主編,張聰、劉文濤、阮靈等老師也參加了部分章節(jié)的編寫(xiě)工作?! ∮捎趯W(xué)識(shí)水平和時(shí)間的限制,疏漏和不妥之處在所難免,敬請(qǐng)批評(píng)指正。

內(nèi)容概要

本書(shū)以面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的本質(zhì)屬性為主線,以C++語(yǔ)言為基礎(chǔ),全面地闡述了面向?qū)ο蟪绦蛟O(shè)計(jì)的基本原理。全書(shū)共分13章,前5章介紹C++語(yǔ)言的基本編程技術(shù),包括C++的數(shù)據(jù)類型、常用的運(yùn)算符、結(jié)構(gòu)化控制語(yǔ)句和函數(shù); 第6章~第9章介紹面向?qū)ο蟪绦蛟O(shè)計(jì)方法的核心內(nèi)容,包括類和對(duì)象、類的繼承和多態(tài); 第10章介紹C++的程序結(jié)構(gòu)、編譯預(yù)處理指令和命名空間等內(nèi)容; 第11章介紹C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的輸入/輸出流類; 第12章以C++語(yǔ)言為基礎(chǔ),介紹面向?qū)ο蟮漠惓L幚頇C(jī)制; 第13章簡(jiǎn)要介紹使用C++語(yǔ)言和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法設(shè)計(jì)Windows應(yīng)用程序的方法。    本書(shū)語(yǔ)言簡(jiǎn)潔流暢,通俗易懂,內(nèi)容全面,重點(diǎn)突出,對(duì)核心和重點(diǎn)內(nèi)容都佐以大量的例證。    本書(shū)既可以作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的授課教材,也可以作為C++程序開(kāi)發(fā)人員的參考書(shū)。

書(shū)籍目錄

第1章  緒論  1.1  編程語(yǔ)言的發(fā)展  1.2  C++語(yǔ)言簡(jiǎn)介  1.3  面向?qū)ο蟮某绦蛟O(shè)計(jì)方法  1.4  第一個(gè)C++程序  1.5  小結(jié)  習(xí)題第2章  基本數(shù)據(jù)類型和運(yùn)算符  2.1  基本概念    2.1.1  程序?qū)嵗?   2.1.2  C++字符集    2.1.3  C++關(guān)鍵字    2.1.4  標(biāo)識(shí)符    2.1.5  程序注釋  2.2  基本數(shù)據(jù)類型    2.2.1  整數(shù)類型    2.2.2  浮點(diǎn)類型    2.2.3  字符類型    2.2.4  布爾類型  2.3  變量和常量    2.3.1  變量    2.3.2  常量  2.4  簡(jiǎn)單的輸入和輸出  2.5  C++運(yùn)算符和表達(dá)式    2.5.1  賦值運(yùn)算符和賦值表達(dá)式    2.5.2  算術(shù)運(yùn)算符和算術(shù)表達(dá)式    2.5.3  關(guān)系運(yùn)算符和關(guān)系表達(dá)式    2.5.4  邏輯運(yùn)算符和邏輯表達(dá)式    2.5.5  位運(yùn)算符    2.5.6  逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式    2.5.7  條件運(yùn)算符和條件表達(dá)式    2.5.8  sizeof運(yùn)算符    2.5.9  其他運(yùn)算符  2.6  數(shù)據(jù)類型轉(zhuǎn)換  2.7  小結(jié)  習(xí)題第3章  控制語(yǔ)句  3.1  選擇結(jié)構(gòu)    3.1.1  if?else選擇語(yǔ)句    3.1.2  嵌套的if?else語(yǔ)句    3.1.3  if?else if 語(yǔ)句    3.1.4  switch語(yǔ)句  3.2  循環(huán)結(jié)構(gòu)    3.2.1  while循環(huán)語(yǔ)句    3.2.2  do?while循環(huán)語(yǔ)句    3.2.3  for循環(huán)語(yǔ)句    3.2.4  嵌套的循環(huán)語(yǔ)句  3.3  其他流控制語(yǔ)句    3.3.1  break語(yǔ)句和continue語(yǔ)句    3.3.2  goto語(yǔ)句  3.4  小結(jié)  習(xí)題第4章  復(fù)合數(shù)據(jù)類型  4.1  數(shù)組    4.1.1  數(shù)組的定義和初始化    4.1.2  使用數(shù)組    4.1.3  字符數(shù)組和字符串  4.2  指針和引用    4.2.1  定義和使用指針    4.2.2  指針和數(shù)組    4.2.3  數(shù)組指針和指針數(shù)組    4.2.4  使用操作符new和delete進(jìn)行動(dòng)態(tài)存儲(chǔ)分配    4.2.5  引用的定義和使用  4.3  枚舉和結(jié)構(gòu)    4.3.1  枚舉    4.3.2  結(jié)構(gòu)  4.4  小結(jié)  習(xí)題第5章  函數(shù)  5.1  定義和調(diào)用函數(shù)    5.1.1  函數(shù)的定義    5.1.2  函數(shù)的調(diào)用    5.1.3  函數(shù)原型  5.2  傳遞參數(shù)    5.2.1  傳值傳遞    5.2.2  引用傳遞  5.3  局部變量和全局變量  5.4  函數(shù)調(diào)用的實(shí)現(xiàn)  5.5  內(nèi)聯(lián)函數(shù)  5.6  遞歸函數(shù)  5.7  參數(shù)的默認(rèn)值  5.8  指針函數(shù)和函數(shù)指針    5.8.1  指針函數(shù)    5.8.2  函數(shù)指針  5.9  函數(shù)重載  5.1  0函數(shù)模板  5.1  1小結(jié)  習(xí)題第6章  類和對(duì)象(上)  6.1  面向?qū)ο蟪绦蛟O(shè)計(jì)概述  6.2  創(chuàng)建類    6.2.1  定義類    6.2.2  類的實(shí)現(xiàn)  6.3  創(chuàng)建和使用對(duì)象  6.4  類成員的訪問(wèn)控制    6.4.1  類的公有成員    6.4.2  類的私有成員    6.4.3  類的保護(hù)成員  6.5  內(nèi)聯(lián)的成員函數(shù)  6.6  構(gòu)造函數(shù)    6.6.1  定義類的構(gòu)造函數(shù)    6.6.2  默認(rèn)的構(gòu)造函數(shù)    6.6.3  帶默認(rèn)參數(shù)值的構(gòu)造函數(shù)  6.7  拷貝構(gòu)造函數(shù)    6.7.1  定義類的拷貝構(gòu)造函數(shù)    6.7.2  默認(rèn)的拷貝構(gòu)造函數(shù)與對(duì)象的淺拷貝問(wèn)題  6.8  析構(gòu)函數(shù)  6.9  小結(jié)  習(xí)題第7章  類和對(duì)象(下)  7.1  類的靜態(tài)成員    7.1.1  靜態(tài)數(shù)據(jù)成員    7.1.2  靜態(tài)函數(shù)成員  7.2  對(duì)象指針  7.3  動(dòng)態(tài)創(chuàng)建    7.3.1  動(dòng)態(tài)創(chuàng)建對(duì)象    7.3.2  動(dòng)態(tài)創(chuàng)建對(duì)象數(shù)組  7.4  類作用域    7.4.1  類成員具有類作用域    7.4.2  具有類作用域的數(shù)據(jù)成員被局部變量屏蔽  7.5  this指針  7.6  類的組合  7.7  常對(duì)象和類的常成員    7.7.1  常對(duì)象    7.7.2  常數(shù)據(jù)成員    7.7.3  const成員函數(shù)  7.8  類模板  7.9  友元    7.9.1  友元函數(shù)    7.9.2  友元類  7.1  0string類    7.1  0.1  構(gòu)造字符串    7.1  0.2  常用的字符串操作  7.1  1小結(jié)  習(xí)題第8章  類的繼承  8.1  基類和派生類  8.2  定義派生類  8.3  繼承方式與訪問(wèn)權(quán)限  8.4  構(gòu)造派生類對(duì)象    8.4.1  派生類對(duì)象的結(jié)構(gòu)    8.4.2  派生類的構(gòu)造函數(shù)  8.5  成員覆蓋  8.6  實(shí)例學(xué)習(xí)——圖形類家族  8.7  多重繼承    8.7.1  多重繼承簡(jiǎn)介    8.7.2  多重繼承引發(fā)的二義性問(wèn)題  8.8  虛基類  8.9  對(duì)象類型轉(zhuǎn)換  8.1  0小結(jié)  習(xí)題第9章  多態(tài)  9.1  什么是多態(tài)  9.2  虛函數(shù)和動(dòng)態(tài)綁定  9.3  純虛函數(shù)和抽象類  9.4  編譯期多態(tài)——運(yùn)算符重載    9.4.1  什么是運(yùn)算符重載    9.4.2  用類的成員函數(shù)實(shí)現(xiàn)運(yùn)算符重載    9.4.3  用類的友元函數(shù)實(shí)現(xiàn)運(yùn)算符重載    9.4.4  重載賦值運(yùn)算符=  9.5  運(yùn)行時(shí)類型識(shí)別(RTTI)    9.5.1  dynamic_cast操作符    9.5.2  typeid操作符和type_info類  9.6  小結(jié)  習(xí)題第10章  程序結(jié)構(gòu)、預(yù)處理和命名空間  10.1  多文件結(jié)構(gòu)的源程序  10.2  文件間的信息共享    10.2.1  頭文件    10.2.2  關(guān)鍵字extern    10.2.3  使用關(guān)鍵字static避免同名沖突    10.2.4  函數(shù)的聲明    10.2.5  類的聲明  10.3  預(yù)處理    10.3.1  #include指令    10.3.2  #define指令    10.3.3  條件預(yù)處理指令    10.3.4  使用條件預(yù)處理指令避免重復(fù)包含  10.4  命名空間  10.5  小結(jié)  習(xí)題第11章  輸入和輸出  11.1  什么是輸入/輸出流  11.2  輸入/輸出流類    11.2.1  預(yù)定義的流對(duì)象    11.2.2  插入運(yùn)算符和提取運(yùn)算符    11.2.3  格式化標(biāo)志和設(shè)置格式化標(biāo)志的函數(shù)    11.2.4  I/O格式操作符    11.2.5  控制輸入/輸出格式的函數(shù)    11.2.6  常用的I/O函數(shù)  11.3  磁盤(pán)文件的輸入/輸出    11.3.1  打開(kāi)文件    11.3.2  數(shù)據(jù)的存儲(chǔ)格式和文件的打開(kāi)模式    11.3.3  文件輸入/輸出    11.3.4  文件指針  11.4  小結(jié)  習(xí)題第12章  異常處理  12.1  拋出異常  12.2  捕獲和處理異常  12.3  異常的傳遞途徑  12.4  異常類  12.5  小結(jié)  習(xí)題第13章  Windows編程基礎(chǔ)  13.1  事件驅(qū)動(dòng)機(jī)制和Windows SDK編程  13.2  MFC    13.2.1  一個(gè)簡(jiǎn)單的MFC應(yīng)用程序    13.2.2  MFC簡(jiǎn)介    13.2.3  MFC程序結(jié)構(gòu)分析  13.3  消息映射機(jī)制    13.3.1  Windows消息    13.3.2  MFC消息映射機(jī)制  13.4  Windows程序?qū)嵗? 13.5  小結(jié)  習(xí)題附錄A參考文獻(xiàn)

章節(jié)摘錄

  在上面的語(yǔ)句中,定義變量b的同時(shí),就給它賦了初值,這叫做變量初始化?! ∪缟纤?,每個(gè)變量都有數(shù)據(jù)類型。例如,例2.1 程序中的變量是整數(shù)類型(int)。  變量的值存放在存儲(chǔ)器中。根據(jù)存儲(chǔ)地點(diǎn)的不同,變量分為不同的存儲(chǔ)類型。C++變量的存儲(chǔ)類型分自動(dòng)型和持續(xù)型兩大類。  自動(dòng)型變量的特點(diǎn)是:變量的存儲(chǔ)空間在程序運(yùn)行時(shí)被自動(dòng)分配。當(dāng)包含該變量的函數(shù)開(kāi)始運(yùn)行時(shí),系統(tǒng)自動(dòng)為該變量分配存儲(chǔ)空間;當(dāng)包含該變量的函數(shù)模塊運(yùn)行結(jié)束時(shí),其存儲(chǔ)空間被系統(tǒng)回收,該變量隨之被自動(dòng)銷毀。自動(dòng)型變量包括以下兩種。  auto型:這種類型的變量被存放在稱為“?!钡膬?nèi)存空間中。定義這種變量時(shí),關(guān)鍵字auto可以省略;程序中在函數(shù)或模塊內(nèi)部聲明的變量,如果不做其他聲明,它們都屬于這種存儲(chǔ)類型的變量。例如,例2.1 程序中的變量?! egister型:稱為寄存器型變量。這種類型的變量被直接存放在計(jì)算機(jī)中央處理器(CPU)的寄存器中,特點(diǎn)是變量的訪問(wèn)速度較快。定義寄存器變量時(shí),要使用關(guān)鍵字register。例如,registerinti。持續(xù)性變量的特點(diǎn)是:變量從被定義時(shí)開(kāi)始,系統(tǒng)為其分配存儲(chǔ)空間;在程序的個(gè)運(yùn)行過(guò)程中一直存在,直到程序運(yùn)行結(jié)束才被銷毀。持續(xù)型變量包括以下兩種。  全局變量:是程序中在任何函數(shù)之外聲明的變量。存放在程序的靜態(tài)存儲(chǔ)區(qū)中。程序開(kāi)始執(zhí)行時(shí),系統(tǒng)給全局變量分配存儲(chǔ)空間,程序執(zhí)行完畢并釋放存儲(chǔ)空間。在程序執(zhí)行期間,全局變量占據(jù)固定的存儲(chǔ)單元,而不是由系統(tǒng)動(dòng)態(tài)分配。例如,例2.1 程序中的變量j就是一個(gè)全局變量。

編輯推薦

  教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合,教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)內(nèi)容先進(jìn),反映了計(jì)算機(jī)學(xué)科的最新發(fā)展,教學(xué)模式完善,提供配套的教學(xué)資源解決方案。

圖書(shū)封面

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


    面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載


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

 
 

  •   書(shū)的內(nèi)容很豐富,循序漸進(jìn),很有條理,而且配合一定的例子來(lái)講解程序,使人易懂,希望會(huì)有幫助。
  •   當(dāng)當(dāng)網(wǎng)的書(shū)還是不錯(cuò)的,發(fā)貨速度也快。
  •   下次送的時(shí)候,你要檢查下質(zhì)量,不要缺少幾頁(yè)啊
 

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

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