注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)面向?qū)ο蟮睦碚撆cC++實(shí)踐

面向?qū)ο蟮睦碚撆cC++實(shí)踐

面向?qū)ο蟮睦碚撆cC++實(shí)踐

定 價(jià):¥26.00

作 者: 王燕編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: C++

ISBN: 9787302022695 出版時(shí)間: 1997-02-01 包裝: 精裝
開本: 26cm 頁數(shù): 391 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  p;本書主要介紹面向?qū)ο蟮睦碚摷叭绾斡肅十十這個(gè)語言工具來實(shí)現(xiàn)面向?qū)ο缶幊?。本書的特點(diǎn)是理論與實(shí)踐緊密結(jié)合,使讀者在理解理論的同時(shí),掌握如何實(shí)際實(shí)現(xiàn)。本書共分為兩篇:理論篇和實(shí)踐篇。理論篇共六章,主要介紹面向?qū)ο蟮睦碚?。?shí)踐篇共八章,主要介紹如何用C十十實(shí)現(xiàn)面向?qū)ο蟮睦碚?,本篇為各章設(shè)計(jì)了一個(gè)貫穿始終的實(shí)例將全書內(nèi)容聯(lián)系了起來。另外還簡(jiǎn)單介紹了Windows應(yīng)用程序的面向?qū)ο髮?shí)現(xiàn)。本書可作為計(jì)算機(jī)專業(yè)的高年級(jí)本科生或與計(jì)算機(jī)相關(guān)專業(yè)的研究生的教材,還可以作為已經(jīng)掌握了C語言的軟件設(shè)計(jì)人員學(xué)習(xí)面向?qū)ο缶幊痰膮⒖紩?。片斷:bsp;“面向?qū)ο蟆笔擒浖绦蛟O(shè)計(jì)中的一種新思想,由于這種新思想的引入,使我們的程序設(shè)計(jì)能更加貼近現(xiàn)實(shí),并且花費(fèi)更小的精力。本章主要介紹“面向?qū)ο蟆彼枷氲挠蓙砗兔嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)方法1.1面向?qū)ο笏枷氲挠蓙怼皩?duì)象”一詞在現(xiàn)實(shí)生活中經(jīng)常會(huì)遇到,它表示現(xiàn)實(shí)世界中的某個(gè)具體的事物。社會(huì)的不斷進(jìn)步和計(jì)算機(jī)科學(xué)的不斷發(fā)展是相互促進(jìn)的,一方面計(jì)算機(jī)科學(xué)的發(fā)展推動(dòng)了社會(huì)的發(fā)展,計(jì)算機(jī)的廣泛應(yīng)用給整個(gè)社會(huì)生產(chǎn)力帶來了勃勃生機(jī);另一方面社會(huì)的發(fā)展,又給計(jì)算機(jī)科學(xué)提出了許多新的要求,計(jì)算機(jī)科學(xué)只有不斷地進(jìn)行自身提高和自身完善,才能適應(yīng)不斷進(jìn)步的社會(huì)生產(chǎn)力的需要。隨著計(jì)算機(jī)的普及應(yīng)用,人們?cè)絹碓较M芨苯优c計(jì)算機(jī)進(jìn)行交互,而不需要經(jīng)過專門學(xué)習(xí)和長(zhǎng)時(shí)間訓(xùn)練后才能使用它。這一強(qiáng)烈愿望使軟件設(shè)計(jì)人員的負(fù)擔(dān)越來越重,也為計(jì)算機(jī)領(lǐng)域自身的發(fā)展提出了新的要求。利用傳統(tǒng)的程序設(shè)計(jì)思想無法滿足這一要求,人們就開始尋求一種更能反映人類解決問題的自然方法,“面向?qū)ο蟆奔夹g(shù)就是在這樣的情況下產(chǎn)生的?!懊嫦?qū)ο蟆奔夹g(shù)追求的是軟件系統(tǒng)對(duì)現(xiàn)實(shí)世界的直接模擬,盡量實(shí)現(xiàn)將現(xiàn)實(shí)世界中的事物直接映射到軟件系統(tǒng)的解空間。它希望用戶用最小的氣力,最大程度地利用軟件系統(tǒng)來解決問題?,F(xiàn)實(shí)世界中的事物可分為兩大部分,即物質(zhì)和意識(shí),物質(zhì)表達(dá)的是具體的事物;意識(shí)描述的是某一個(gè)抽象的概念。例如“自行車”和“這輛白色的自行車”,“這輛白色的自行車”是物質(zhì),它是具體的客觀存在;“自行車”是意識(shí),它是一個(gè)抽象的概念,是對(duì)客觀存在的事物的一種概括。這些現(xiàn)實(shí)世界中的事物可直接映射到面向?qū)ο笙到y(tǒng)的解空間,現(xiàn)實(shí)世界中的物質(zhì)可對(duì)應(yīng)于面向?qū)ο笙到y(tǒng)中的“對(duì)象”,現(xiàn)實(shí)世界中的意識(shí)可對(duì)應(yīng)面向?qū)ο笙到y(tǒng)中的抽象概念——類。自行車在面向?qū)ο笙到y(tǒng)中可用自行車類來表達(dá),一輛白色的自行車在面向?qū)ο笙到y(tǒng)中是一個(gè)具體的對(duì)象,是自行車類的一個(gè)實(shí)例。1.2面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)是軟件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的新方法,這種新方法是通過增加軟件可擴(kuò)充性和可重用性,來改善并提高程序員的生產(chǎn)能力,并控制維護(hù)軟件的復(fù)雜性和軟件維護(hù)的開銷。到底什么是面向?qū)ο蟪绦蛟O(shè)計(jì)?在我們對(duì)它給出解釋之前,需要首先討論一下結(jié)構(gòu)化程序設(shè)計(jì)。1.什么是結(jié)構(gòu)化程序設(shè)計(jì)(StructureProgramming)結(jié)構(gòu)化程序設(shè)計(jì)是60年代誕生的,在70年代到80年代已遍及全球,成為所有軟件開發(fā)設(shè)計(jì)領(lǐng)域及每個(gè)程序員都采用的程序設(shè)計(jì)方法,它的產(chǎn)生和發(fā)展形成了現(xiàn)代軟件工程的基礎(chǔ)。結(jié)構(gòu)化程序設(shè)計(jì)的設(shè)計(jì)思路是:自頂向下、逐步求精;其程序結(jié)構(gòu)是按功能劃分若干個(gè)基本模塊,這些模塊形成一個(gè)樹狀結(jié)構(gòu);各模塊之間的關(guān)系盡可能簡(jiǎn)單,在功能上相對(duì)獨(dú)立;每一模塊內(nèi)部均是由順序、選擇和循環(huán)三種基本結(jié)構(gòu)組成;其模塊化實(shí)現(xiàn)的具體方法是使用子程序。結(jié)構(gòu)化程序設(shè)計(jì)由于采用了模塊分解與功能抽象,自頂向下、分而治之的手段,從而有效地將一個(gè)較復(fù)雜的程序系統(tǒng)的設(shè)計(jì)任務(wù)分成許多易于控制和處理的子任務(wù),這些子任務(wù)都是可獨(dú)立編程的子程序模塊。這些子程序中的每一個(gè)都有一個(gè)清晰的界面,使用起來非常方便。結(jié)構(gòu)化程序設(shè)計(jì)方法雖然具有很多的優(yōu)點(diǎn),但它仍是一種面向數(shù)據(jù)/過程的設(shè)計(jì)方法,它把數(shù)據(jù)和過程分離為相互獨(dú)立的實(shí)體,程序員在編程時(shí)必須時(shí)刻考慮所要處理的數(shù)據(jù)的格式。對(duì)于不同的數(shù)據(jù)格式即使要做同樣的處理或?qū)ο嗤臄?shù)據(jù)格式要做不同的處理都需編寫不同的程序。因此結(jié)構(gòu)化程序的可重用性不好。另一方面,當(dāng)數(shù)據(jù)和過程相互獨(dú)立時(shí),總存在著用錯(cuò)誤的數(shù)據(jù)調(diào)用正確的程序模塊或用正確的數(shù)據(jù)調(diào)用了錯(cuò)誤的程序模塊的可能性。因此,要使數(shù)據(jù)與程序始終保持相容,已經(jīng)成為程序員的一個(gè)沉重負(fù)擔(dān)。上述這些問題,結(jié)構(gòu)化程序設(shè)計(jì)方法本身是解決不了的,它需要借助于我們下面要討論的面向?qū)ο蟪绦蛟O(shè)計(jì)方法給予解決。2.什么是面向?qū)ο蟪绦蛟O(shè)計(jì)(ObjectOrientedProgramming——簡(jiǎn)稱OOP)面向?qū)ο蟪绦蛟O(shè)計(jì)既吸取了結(jié)構(gòu)化程序設(shè)計(jì)的一切優(yōu)點(diǎn),又考慮了現(xiàn)實(shí)世界與面向?qū)ο蠼饪臻g的映射關(guān)系,它所追求的目標(biāo)是將現(xiàn)實(shí)世界的問題求解盡可能簡(jiǎn)單化。面向?qū)ο蟪绦蛟O(shè)計(jì)將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作放在一起,作為一個(gè)相互依存、不可分割的整體來處理,它采用數(shù)據(jù)抽象和信息隱藏技術(shù)。它將對(duì)象及對(duì)對(duì)象的操作抽象成一種新的數(shù)據(jù)類型——類,并且考慮不同對(duì)象之間的聯(lián)系和對(duì)象類的重用性。例如我們可以將各種各樣的自行車抽象成一個(gè)自行車類,它所包含的數(shù)據(jù)內(nèi)容有架子尺寸、車輪尺寸、顏色和原材料等,它所具有的操作有轉(zhuǎn)彎、移動(dòng)和修理等。每一輛具體的自行車就是屬于自行車類的一個(gè)對(duì)象

作者簡(jiǎn)介

暫缺《面向?qū)ο蟮睦碚撆cC++實(shí)踐》作者簡(jiǎn)介

圖書目錄

     目錄
    理論篇
   第1章 緒論
    1.1 面向?qū)ο笏枷氲挠蓙?br />     1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)
    1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)語言
    1.4 面向?qū)ο蠓椒ㄔ诖笮统绦蛟O(shè)計(jì)中的應(yīng)用
    1.5 面向?qū)ο蟪绦蛟O(shè)計(jì)范型
    1.6 面向?qū)ο蠓椒ǖ乃季S科學(xué)基礎(chǔ)
    1.6.1 建立模型
    1.6.2 抽象思維的方法
    練習(xí)題
   第2章 面向?qū)ο蟮幕靖拍?br />     2.1 對(duì)象
    2.1.1 對(duì)象的定義
    2.1.2 對(duì)象的劃分
    2.1.3 對(duì)象的狀態(tài)
    2.1.4 對(duì)象的特性
    2.2 消息
    2.2.1 什么是消息
    2.2.2 公有消息和私有消息
    2.2.3 特定于對(duì)象的消息
    2.2.4 消息序列
    2.3 類
    2.3.1 類的定義
    2.3.2 類與實(shí)例的關(guān)系
    2.3.3 類的確定與描述
    練習(xí)題
   第3章 面向?qū)ο笙到y(tǒng)的特性
    3.1 封裝性
    3.1.1 什么是封裝
    3.1.2 什么是協(xié)議
    3.1.3 面向?qū)ο笙到y(tǒng)的封裝性
    3.2 繼承性
    3.2.1 繼承的引入
    3.2.2 繼承的分類
    3.2.3 繼承與封裝的關(guān)系
    3.2.4 繼承與委托的關(guān)系
    3.2.5 類的層次
    3.2.6 單繼承與多繼承
    3.2.7 面向?qū)ο笙到y(tǒng)的繼承性
    3.3 多態(tài)性
    3.3.1 重載的概念
    3.3.2 虛函數(shù)的概念
    3.3.3 抽象類的概念
    3.3.4 面向?qū)ο笙到y(tǒng)的多態(tài)性
    練習(xí)題
   第4章 面向?qū)ο蠓治?br />     4.1 概念模型
    4.1.1 為什么要建立概念模型
    4.1.2 概念間的關(guān)系
    4.1.3 信息系統(tǒng)的概念模型
    4.2 用面向?qū)ο蠓椒ń⒏拍钅P?br />     4.2.1 識(shí)別對(duì)象和類
    4.2.2 對(duì)象間的通訊
    4.2.3 對(duì)象關(guān)系圖示——類圖
    4.2.4 類描述語言
    練習(xí)題
   第5章 面向?qū)ο笤O(shè)計(jì)技術(shù)
    5.1 面向?qū)ο笤O(shè)計(jì)軟件生命周期
    5.1.1 需求分析階段
    5.1.2 設(shè)計(jì)階段
    5.1.3 演化階段
    5.1.4 維護(hù)階段
    5.2 面向?qū)ο笤O(shè)計(jì)的方法
    練習(xí)題
   第6章 面向?qū)ο蟮臄?shù)據(jù)庫概論
    6.1 什么是面向?qū)ο蟮臄?shù)據(jù)庫
    6.2 面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)的基本性質(zhì)
    6.2.1 必備類性質(zhì)
    6.2.2 可選類性質(zhì)
    6.3 面向?qū)ο蟮臄?shù)據(jù)模型
    6.3.1 類
    6.3.2 對(duì)象和對(duì)象標(biāo)識(shí)
    6.3.3 方法和消息傳遞
    6.3.4 類層次結(jié)構(gòu)和類組合結(jié)構(gòu)
    練習(xí)題
    實(shí)踐篇
   第7章 類的定義及其類對(duì)象的封裝性
    7.1 C十十類的構(gòu)成
    7.1.1 私有成員和公有成員
    7.1.2 類的構(gòu)造
    7.2 成員函數(shù)的定義
    7.3 類與對(duì)象
    7.3.1 類與對(duì)象的關(guān)系
    7.3.2 類的使用
    7.3.3 名字解析
    7.4 構(gòu)造函數(shù)與析構(gòu)函數(shù)
    7.4.1 構(gòu)造函數(shù)
    7.4.2 參數(shù)化的構(gòu)造函數(shù)
    7.4.3 缺省參數(shù)的構(gòu)造函數(shù)
    7.4.4 多構(gòu)造函數(shù)
    7.4.5 拷貝構(gòu)造函數(shù)
    7.4.6 動(dòng)態(tài)存儲(chǔ)
    7.4.7 析構(gòu)函數(shù)
    7.5 靜態(tài)成員
    7.5.1 靜態(tài)數(shù)據(jù)成員
    7.5.2 靜態(tài)成員函數(shù)
    7.6 類對(duì)象作為成員
    7.7 對(duì)象數(shù)組
    7.8 C十+中的封裝性
    7.8.1 對(duì)象的封裝
    7.8.2 程序的模塊化
    7.9 Windows類庫中的類框架
    7.10 實(shí)例分析之一
    練習(xí)題
   第8章 友元
    8.1 友元的說明和定義
    8.2 友元函數(shù)
    8.3 友元成員
    8.4 友元類
    8.5 友元舉例
    8.6 實(shí)例分析之二
    練習(xí)題
   第9章 重載
    9.1 函數(shù)重載
    9.1.1 構(gòu)造函數(shù)重載
    9.1.2 類成員函數(shù)重載
    9.1.3 類以外的一般函數(shù)重載
    9.2 運(yùn)算符重載
    9.2.1 用成員函數(shù)重載運(yùn)算符
    9.2.2 用友元重載運(yùn)算符
    9.2.3 十十和--的重載
    9.2.4 運(yùn)算符[]和()的重載
    9.2.5 new和delete的重載
    9.2.6 賦值運(yùn)算符的重載
    9.3 類型轉(zhuǎn)換
    9.3.1 一般數(shù)據(jù)類型間的轉(zhuǎn)換
    9.3.2 通過構(gòu)造函數(shù)進(jìn)行類類型轉(zhuǎn)換
    9.3.3 類類型轉(zhuǎn)換函數(shù)
    9.3.4 類型轉(zhuǎn)換舉例
    9.4 實(shí)例分析之三
    練習(xí)題
   第10章 引用
    10.1 引用的概念
    10.2 引用參數(shù)
    10.3 引用返回值
    10.4 引用舉例
    10.5 實(shí)例分析之四
    練習(xí)題
   第11章 繼承與類的派生
    11.1 派生類的概念
    11.1.1 為什么使用繼承
    11.1.2 派生類的定義
    11.1.3 派生類對(duì)基類成員的訪問權(quán)
    11.1.4 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
    11.2 派生類對(duì)基類成員的繼承
    11.2.1 如何訪問基類私有成員
    11.2.2 通過訪問聲明調(diào)整訪問域
    11.3 多繼承
    11.3.1 多繼承的概念
    11.3.2 多繼承的定義
    11.3.3 多繼承的構(gòu)造函數(shù)與析構(gòu)函數(shù)
    11.3.4 虛基類
    11.4 Windows應(yīng)用程序中繼承性的使用
    11.4.1 ObjectWindows類庫中的繼承性
    11.4.2 Windows應(yīng)用程序的建立
    11.5 實(shí)例分析之五
    練習(xí)題
   第12章 多態(tài)性與虛函數(shù)
    12.1 多態(tài)性在C十十中的體現(xiàn)
    12.1.1 編譯時(shí)的多態(tài)性
    12.1.2 運(yùn)行時(shí)的多態(tài)性
    12.2 虛函數(shù)
    12.2.1 對(duì)象指針
    12.2.2 為什么要引入虛函數(shù)
    12.2.3 虛函數(shù)的定義及使用
    12.2.4 虛函數(shù)舉例
    12.3 抽象類
    12.3.1 純虛函數(shù)與抽象類
    12.3.2 純虛函數(shù)多態(tài)性的體現(xiàn)
    12.4 Windows應(yīng)用程序中多態(tài)性的使用
    12.5 實(shí)例分析之六
    練習(xí)題
   第13章 類屬
    13.1 類屬
    13.1.1 為什么要引入類屬編程
    13.1.2 類屬表
    13.1.3 從類屬表中導(dǎo)出棧和隊(duì)列
    13.2 模板
    13.2.1 模板的概念
    13.2.2 函數(shù)模板與模板函數(shù)
    13.2.3 類模板與模板類
    13.3 利用模板工具實(shí)現(xiàn)類屬機(jī)制實(shí)例
    13.3.1 棧
    13.3.2 隊(duì)列
    13.3.3 數(shù)組
    13.3.4 稀疏矩陣
    13.3.5 圖
    練習(xí)題
   第14章 C十十的I/O流庫
    14.1 C十十流庫結(jié)構(gòu)
    14.1.1 流庫的概念
    14.1.2 streambuf類
    14.1.3 ios類
    14.2 一般的輸入/輸出
    14.2.1 輸入/輸出類定義
    14.2.2 輸入/輸出運(yùn)算符的使用
    14.2.3 格式控制的輸入/輸出
    14.3 用戶自定義類型的輸入/輸出
    14.3.1 重載輸入運(yùn)算符“》”
    14.3.2 重載輸出運(yùn)算符“《”
    14.3.3 重載運(yùn)算符“《”,“》”應(yīng)用舉例
    14.4 文件的輸入/輸出
    14.4.1 文件的打開與關(guān)閉
    14.4.2 文件的讀寫
    14.5 實(shí)例分析之七
    14.6 實(shí)例綜述
    練習(xí)題
   

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)