面向?qū)ο蟪绦蛟O(shè)計與Visual C++6.0教程

出版時間:2009-7  出版社:廈門大學(xué)出版社  作者:鄒金安 編  頁數(shù):366  

前言

  面向?qū)ο蟪绦蛟O(shè)計(Object-Oriented Programming,OOP),指的是一種程序開發(fā)的方法論。它將對象作為程序的基本單元,將操作和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴展性。  目前已經(jīng)證實面向?qū)ο蟪绦蛟O(shè)計加強了程序的靈活性、重用性和可維護性,并且在大型項目設(shè)計中廣為應(yīng)用。面向?qū)ο蟪绦蛟O(shè)計能夠讓人們更簡單地設(shè)計并維護程序,使得程序更加便于分析、設(shè)計和理解?! OP有三個特性:一是封裝性。定義了類,封裝了數(shù)據(jù)和操作的抽象數(shù)據(jù)類型。在00P語言中,類是模塊、封裝和數(shù)據(jù)抽象的基礎(chǔ)。二是繼承性。從已存在的類型中繼承元素(屬性和方法),改變或擴展舊類型的方法。三是多態(tài)性。它允許使用相同的方法操作不同類型的對象(通常是子類對象),使得類的可用性進一步提高,程序也因此更容易維護和擴展?! ++是最典型的面向?qū)ο蟪绦蛟O(shè)計語言,能全面反映OOP的特點,而且C++和Java是目前和今后相當(dāng)長的一段時間里被最為廣泛使用的語言,又因為掌握了C++,再自學(xué)Java比較容易,所以本書借助C++來介紹OOP方法。  但是,僅學(xué)C++是不夠的,不能很好地進行應(yīng)用編程,而且Visual C++6.0是一個全面的應(yīng)用程序開發(fā)環(huán)境,它為程序開發(fā)人員提供了使用面向?qū)ο蟮腃++語言來開發(fā)Windows應(yīng)用程序的強大平臺,目前應(yīng)用相當(dāng)廣泛,所以本書用一定的篇幅介紹VC++6.O的應(yīng)用編程?! ”緯山虒W(xué)經(jīng)驗豐富的一線教師編寫,其中第1至16章由莆田學(xué)院鄒金安副教授編寫,第17章由福建師范大學(xué)福清分校王小峰老師、趙少卡老師編寫。本書適合應(yīng)用型本科的教學(xué)使用。莆田學(xué)院楊劍爐老師、王明昊老師和廈門大學(xué)出版社眭蔚編輯對本書提出了許多寶貴意見,莆田學(xué)院計算機專業(yè)2006級學(xué)生程鋒和武紅飛兩位同學(xué)參與了資料整理和書中全部實例程序的調(diào)試驗證,程鋒同學(xué)和2007級學(xué)生藍玉燕等多位同學(xué)幫助本書的錄入與排版,在此表示衷心的感謝!

內(nèi)容概要

  《面向?qū)ο蟪绦蛟O(shè)計與Visual C++ 6.0教程》主要講述了面向?qū)ο蟪绦蛟O(shè)計(Object—Oriented Programming,OOP),指的是一種程序開發(fā)的方法論。它將對象作為程序的基本單元,將操作和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴展性。目前已經(jīng)證實面向?qū)ο蟪绦蛟O(shè)計加強了程序的靈活性、重用性和可維護性,并且在大型項目設(shè)計中廣為應(yīng)用。面向?qū)ο蟪绦蛟O(shè)計能夠讓人們更簡單地設(shè)計并維護程序,使得程序更加便于分析、設(shè)計和理解?! OP有三個特性:一是封裝性。定義了類,封裝了數(shù)據(jù)和操作的抽象數(shù)據(jù)類型。在OOP語言中,類是模塊、封裝和數(shù)據(jù)抽象的基礎(chǔ)。二是繼承性。從已存在的類型中繼承元素(屬性和方法),改變或擴展舊類型的方法。三是多態(tài)性。它允許使用相同的方法操作不同類型的對象(通常是子類對象),使得類的可用性進一步提高,程序也因此更容易維護和擴展。  C++是最典型的面向?qū)ο蟪绦蛟O(shè)計語言,能全面反映OOP的特點,而且C++和JaVa是目前和今后相當(dāng)長的一段時間里被最為廣泛使甩的語言,又因為掌握了C++,再自學(xué)Java比較容易,所以《面向?qū)ο蟪绦蛟O(shè)計與Visual C++ 6.0教程》借助C++來介紹OOP方法?! 〉?,僅學(xué)C++是不夠的,不能很好地進行應(yīng)用編程,而且visual C++6.0是一個全面的應(yīng)用程序開發(fā)環(huán)境,它為程序開發(fā)人員提供了使用面向?qū)ο蟮腃++語言來開發(fā)windows應(yīng)用程序的強大平臺,目前應(yīng)用相當(dāng)廣泛,所以《面向?qū)ο蟪绦蛟O(shè)計與Visual C++ 6.0教程》用一定的篇幅介紹VC++6.0的應(yīng)用編程。

書籍目錄

前言第1章 Visual C++集成開發(fā)環(huán)境1.1 Visual C++概述1.1.1 Visual C++介紹1.1.2 Visual C++安裝流程1.1.3 集成環(huán)境窗口介紹1.1.4 MSDN幫助系統(tǒng)1.2 項目開發(fā)區(qū)1.2.1 ClassView(類視圖)1.2.2 ResourceView(資源視圖)1.2.3 FileView(文件視圖)1.3 菜單欄和工具欄1.3.1 菜單欄1.3.2 工具欄本章小結(jié)習(xí)題第2章 程序設(shè)計概述2.1 程序設(shè)計流程2.2 結(jié)構(gòu)化程序設(shè)計2.2.1 描述任何實體的操作序列只需要三種基本控制結(jié)構(gòu)2.2.2 程序設(shè)計中的各個過程體和組成部分應(yīng)以模塊表示2.2.3 過程化程序設(shè)計方法2.3 對象化程序設(shè)計本章小結(jié)習(xí)題第3章 C++語言基礎(chǔ)3.1 向量3.2 函數(shù)3.2.1 內(nèi)聯(lián)函數(shù)3.2.2 函數(shù)重載3.3 指針3.3.1 const指針3.3.2 函數(shù)指針3.4 引用3.5 名空間3.5.1 名空間的定義3.5.2 名空間成員的訪問3.5.3 名空間的應(yīng)用3.6 預(yù)編譯3.6.1 #include指令3.6.2 條件編譯指令3.6.3 頭文件衛(wèi)士3.6.4 #define指令3.7 this指針本章小結(jié)習(xí)題第4章 類4.1 類的定義4.1.1 結(jié)構(gòu)體與類4.1.2 定義類4.1.3 定義對象4.2 類的成員函數(shù)4.3 靜態(tài)成員4.3.1 靜態(tài)數(shù)據(jù)成員4.3.2 靜態(tài)成員函數(shù)4.4 友員4.4.1 友員函數(shù)4.4.2 友員類4.5 運算符重載4.6 類的設(shè)計4.6.1 數(shù)據(jù)成員設(shè)計4.6.2 成員函數(shù)設(shè)計4.6.3 案例解析本章小結(jié)習(xí)題第5章 對象5.1 構(gòu)造函數(shù)5.1.1 缺省參數(shù)的構(gòu)造函數(shù)5.1.2 構(gòu)造函數(shù)的重栽5.2 拷貝構(gòu)造函數(shù)5.2.1 默認拷貝構(gòu)造函數(shù)5.2.2 自定義拷貝函數(shù)5.3 析構(gòu)函數(shù)5.4 構(gòu)造順序5.4.1 靜態(tài)對象只被構(gòu)造一次5.4.2 所有全局對象都在主函數(shù)main()之前被構(gòu)造5.4.3 全局對象相關(guān)構(gòu)造時無特殊順序5.5 案例解析本章小結(jié)習(xí)題第6章 繼承6.1 繼承和派生的概念6.2 派生類6.2.1 派生類對象結(jié)構(gòu)6.2.2 派生類的聲明6.2.3 派生類的構(gòu)造6.3 繼承層次中對象間的賦值6.4 繼承方式6.5 繼承與組合6.6 多重繼承6.6.1 什么是多重繼承6.6.2 虛擬繼承6.6.3 多種繼承的構(gòu)造順序6.7 案例解析本章小結(jié)習(xí)題第7章 面向?qū)ο蟪绦蛟O(shè)計的方法與步驟7.1 問題描述7.2 過程化分析7.3 基于對象的分析7.4 基于對象的解決方案本章小結(jié)習(xí)題第8章 多態(tài)與抽象類8.1 派生類同化問題8.2 多態(tài)與虛函數(shù)8.3 抽象類8.4 案例解析本章小結(jié)習(xí)題第9章 模板9.1 模板9.2 函數(shù)模板9.2.1 函數(shù)模板的定義9.2.2 函數(shù)模板的實現(xiàn)9.3 函數(shù)模板的參數(shù)9.3.1 形參類型9.3.2 類型匹配9.4 類模板9.4.1 類模板的定義9.4.2 模板類的實現(xiàn)9.5 案例解析本章小結(jié)習(xí)題第10章 異常10.1 異常處理10.1.1 錯誤種類10.1.2 異常處理三部曲10.2 異常捕捉10.2.1 類型匹配10.2.2 捕捉異常10.3 異常申述10.3.1 異常拋擲聲明10.3.2 異常終止函數(shù)10.4 案例分析本章小結(jié)習(xí)題第11章 I/O流11.1 標準I/O流11.1.1 輸入流……第12章 創(chuàng)建應(yīng)用程序框架第13章 MFC原理簡介第14章 對話框編程第15章 文檔與視圖編程第16章 高級應(yīng)用程序編程第17章 綜合應(yīng)用案例

章節(jié)摘錄

  對象是系統(tǒng)中用來描述客觀事物的一個實體,是構(gòu)成系統(tǒng)的一個基本單位,由一組屬性和對這些屬性進行操作的一組服務(wù)構(gòu)成。從一般意義上講,現(xiàn)實世界中的任何事物都可以稱為對象。人類認識現(xiàn)實世界并不是逐個地認識和描述每一個對象實體,而是通過抽象,把具有共同特征的對象歸結(jié)為一類,形成一般概念?! ”娝苤?,在計算機中不同的數(shù)據(jù)類型分配的存儲空間是不同的。類是一種用戶自定義的類型,可以比較簡單,也可以很復(fù)雜。當(dāng)聲明一個類對象時編譯程序需要為對象分配存儲空間,進行必要的初始化?! ο罂梢宰鳛楹瘮?shù)參數(shù)傳遞嗎?按照傳遞的語義,相當(dāng)于定義一個形參實體,用實參給形參初始化。以一個已經(jīng)存在的對象給對象創(chuàng)建作依據(jù),可能會帶來意想不到的復(fù)雜,因為會出現(xiàn)指針或引用值也參與拷貝的現(xiàn)象。如此,拷貝者與被拷貝者(創(chuàng)建的對象)會同時擁有指針指向的實體,會產(chǎn)生結(jié)果的不確定性。所以對象傳遞問題若不解決,類機制就形同虛設(shè)?! ‘?dāng)一個對象終結(jié)時,對象自己不能隨意撤銷,應(yīng)該先卸下自己擁有的資源,融入資源池,再生而復(fù)用,否則,內(nèi)存泄漏不可避免。所以,對象的善后工作一定要處理好?! W(xué)習(xí)重點:  ·掌握構(gòu)造函數(shù)的定義及其運行機制;  ·理解并掌握拷貝構(gòu)造函數(shù)的定義及其運行機制;  ·掌握析構(gòu)函數(shù)的定義及其運行機制;  ·熟悉對象的構(gòu)造順序。

圖書封面

評論、評分、閱讀與下載


    面向?qū)ο蟪绦蛟O(shè)計與Visual C++6.0教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7