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

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

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

定 價:¥26.00

作 者: 王燕編著
出版社: 清華大學出版社
叢編項:
標 簽: C++

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

內(nèi)容簡介

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

作者簡介

暫缺《面向?qū)ο蟮睦碚撆cC++實踐》作者簡介

圖書目錄

     目錄
    理論篇
   第1章 緒論
    1.1 面向?qū)ο笏枷氲挠蓙?br />     1.2 面向?qū)ο蟪绦蛟O(shè)計
    1.3 面向?qū)ο蟪绦蛟O(shè)計語言
    1.4 面向?qū)ο蠓椒ㄔ诖笮统绦蛟O(shè)計中的應(yīng)用
    1.5 面向?qū)ο蟪绦蛟O(shè)計范型
    1.6 面向?qū)ο蠓椒ǖ乃季S科學基礎(chǔ)
    1.6.1 建立模型
    1.6.2 抽象思維的方法
    練習題
   第2章 面向?qū)ο蟮幕靖拍?br />     2.1 對象
    2.1.1 對象的定義
    2.1.2 對象的劃分
    2.1.3 對象的狀態(tài)
    2.1.4 對象的特性
    2.2 消息
    2.2.1 什么是消息
    2.2.2 公有消息和私有消息
    2.2.3 特定于對象的消息
    2.2.4 消息序列
    2.3 類
    2.3.1 類的定義
    2.3.2 類與實例的關(guān)系
    2.3.3 類的確定與描述
    練習題
   第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)性
    練習題
   第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 識別對象和類
    4.2.2 對象間的通訊
    4.2.3 對象關(guān)系圖示——類圖
    4.2.4 類描述語言
    練習題
   第5章 面向?qū)ο笤O(shè)計技術(shù)
    5.1 面向?qū)ο笤O(shè)計軟件生命周期
    5.1.1 需求分析階段
    5.1.2 設(shè)計階段
    5.1.3 演化階段
    5.1.4 維護階段
    5.2 面向?qū)ο笤O(shè)計的方法
    練習題
   第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 對象和對象標識
    6.3.3 方法和消息傳遞
    6.3.4 類層次結(jié)構(gòu)和類組合結(jié)構(gòu)
    練習題
    實踐篇
   第7章 類的定義及其類對象的封裝性
    7.1 C十十類的構(gòu)成
    7.1.1 私有成員和公有成員
    7.1.2 類的構(gòu)造
    7.2 成員函數(shù)的定義
    7.3 類與對象
    7.3.1 類與對象的關(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 動態(tài)存儲
    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 類對象作為成員
    7.7 對象數(shù)組
    7.8 C十+中的封裝性
    7.8.1 對象的封裝
    7.8.2 程序的模塊化
    7.9 Windows類庫中的類框架
    7.10 實例分析之一
    練習題
   第8章 友元
    8.1 友元的說明和定義
    8.2 友元函數(shù)
    8.3 友元成員
    8.4 友元類
    8.5 友元舉例
    8.6 實例分析之二
    練習題
   第9章 重載
    9.1 函數(shù)重載
    9.1.1 構(gòu)造函數(shù)重載
    9.1.2 類成員函數(shù)重載
    9.1.3 類以外的一般函數(shù)重載
    9.2 運算符重載
    9.2.1 用成員函數(shù)重載運算符
    9.2.2 用友元重載運算符
    9.2.3 十十和--的重載
    9.2.4 運算符[]和()的重載
    9.2.5 new和delete的重載
    9.2.6 賦值運算符的重載
    9.3 類型轉(zhuǎn)換
    9.3.1 一般數(shù)據(jù)類型間的轉(zhuǎn)換
    9.3.2 通過構(gòu)造函數(shù)進行類類型轉(zhuǎn)換
    9.3.3 類類型轉(zhuǎn)換函數(shù)
    9.3.4 類型轉(zhuǎn)換舉例
    9.4 實例分析之三
    練習題
   第10章 引用
    10.1 引用的概念
    10.2 引用參數(shù)
    10.3 引用返回值
    10.4 引用舉例
    10.5 實例分析之四
    練習題
   第11章 繼承與類的派生
    11.1 派生類的概念
    11.1.1 為什么使用繼承
    11.1.2 派生類的定義
    11.1.3 派生類對基類成員的訪問權(quán)
    11.1.4 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
    11.2 派生類對基類成員的繼承
    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 實例分析之五
    練習題
   第12章 多態(tài)性與虛函數(shù)
    12.1 多態(tài)性在C十十中的體現(xiàn)
    12.1.1 編譯時的多態(tài)性
    12.1.2 運行時的多態(tài)性
    12.2 虛函數(shù)
    12.2.1 對象指針
    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 實例分析之六
    練習題
   第13章 類屬
    13.1 類屬
    13.1.1 為什么要引入類屬編程
    13.1.2 類屬表
    13.1.3 從類屬表中導出棧和隊列
    13.2 模板
    13.2.1 模板的概念
    13.2.2 函數(shù)模板與模板函數(shù)
    13.2.3 類模板與模板類
    13.3 利用模板工具實現(xiàn)類屬機制實例
    13.3.1 棧
    13.3.2 隊列
    13.3.3 數(shù)組
    13.3.4 稀疏矩陣
    13.3.5 圖
    練習題
   第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 輸入/輸出運算符的使用
    14.2.3 格式控制的輸入/輸出
    14.3 用戶自定義類型的輸入/輸出
    14.3.1 重載輸入運算符“》”
    14.3.2 重載輸出運算符“《”
    14.3.3 重載運算符“《”,“》”應(yīng)用舉例
    14.4 文件的輸入/輸出
    14.4.1 文件的打開與關(guān)閉
    14.4.2 文件的讀寫
    14.5 實例分析之七
    14.6 實例綜述
    練習題
   

本目錄推薦

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