亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現(xiàn)在的位置是:蟲蟲下載站 > 資源下載 > 書籍 > c++從入門到精通.pdf電子書 第二版

c++從入門到精通.pdf電子書 第二版

資 源 簡 介

我們編寫的程序由兩個主要方面組成
1 算法的集合就是將指令組織成程序來解決某個特定的問題
2 數(shù)據(jù)的集合算法在這些數(shù)據(jù)上操作以提供問題的解決方案
縱觀短暫的計算機發(fā)展史這兩個主要方面算法和數(shù)據(jù)一直保持不變發(fā)展演化的
是它們之間的關(guān)系就是所謂的程序設(shè)計方法programming paradigm
在過程化程序設(shè)計方法procedural programming 中一個問題可直接由一組算法來建
立模型例如公共圖書館的資料借閱/登記check out/check in 系統(tǒng)是由一系列過程表現(xiàn)
出來的其中兩個主要的過程是資料的借閱和登記這些數(shù)據(jù)被獨立存儲起來我們既可以
在某個全局位置上訪問這些數(shù)據(jù)或者把數(shù)據(jù)傳遞給過程以便它能夠訪問這些數(shù)據(jù)Fortran
C 和 Pascal 是三種著名的過程語言C++也支持過程化程序設(shè)計單獨的過程如check_in()
check_out() over_due() fine()等等都被稱為函數(shù)第三篇將集中討論C++對過程化程序
設(shè)計方法的支持尤其將重點討論函數(shù)函數(shù)模板和通用算法
在20 世紀70 年代程序設(shè)計的焦點從過程化程序設(shè)計方法轉(zhuǎn)移到了抽象數(shù)據(jù)類型
abstract data type 簡寫為ADT 的程序設(shè)計上現(xiàn)在通常稱之為基于對象(object based
的程序設(shè)計在基于對象的程序設(shè)計方法中我們通過一組數(shù)據(jù)抽象來建立問題的模型在
C++中我們把這些抽象稱為類class 例如在這種方法下圖書館資料借閱登記系統(tǒng)就
由類的對象實例比如書借閱者還書時間罰款等之間的相互作用表現(xiàn)出來以此表
示出圖書館的抽象概念與每個類相關(guān)的算法被稱為該類的公有接口public interface 數(shù)
據(jù)以私有形式被存儲在每個對象中對數(shù)據(jù)的訪問應與一般的程序代碼隔離開來CLU Ada
和Modula-2 是三種支持抽象數(shù)據(jù)類型的程序設(shè)計語言第四篇將說明和討論C++對抽象數(shù)據(jù)
類型程序設(shè)計方法的支持
面向?qū)ο蟮某绦蛟O(shè)計方法通過繼承inheritance 機制和動態(tài)綁定dynamic binding 機
制擴展了抽象數(shù)據(jù)類型繼承機制是對現(xiàn)有實現(xiàn)代碼的重用動態(tài)綁定是指對現(xiàn)有的公有接
口的重用以前獨立的類型現(xiàn)在有了類型/子類型的特定關(guān)系一本書一盒錄像帶一段錄
音甚至孩子的寵物盡管它們有各自的借閱/登記方式但都可以成為圖書館的收藏資料
共享的公有接口和私有的數(shù)據(jù)都放在一個抽象類圖書館資料LibraryMaterial 中每個特
殊的圖書館資料類都從LibraryMaterial 抽象類繼承共享的行為它們只需要提供與自身行為相
關(guān)的算法和數(shù)據(jù)Simula Smalltalk 和Java 是三種支持面向?qū)ο蟪绦蛟O(shè)計方法的著名語言
第五篇將集中討論C++對面向?qū)ο蟪绦蛟O(shè)計方法的支持
C++是一種支持多種程序設(shè)計方法的語言雖然我們主要把它當作面向?qū)ο蟮恼Z言但
實際上它也提供對過程化的和基于對象的程序設(shè)計方法的支持這樣做的好處是對每個問題
都能夠提供最合適的解決方案事實上沒有一種程序設(shè)計方法能夠

相 關(guān) 資 源

主站蜘蛛池模板: 定襄县| 安西县| 隆昌县| 红原县| 黄山市| 永登县| 化州市| 宣城市| 眉山市| 黄石市| 久治县| 海盐县| 绥棱县| 松江区| 定西市| 六枝特区| 乌海市| 司法| 息烽县| 舟曲县| 东莞市| 阜平县| 鄄城县| 科尔| 光泽县| 东城区| 宁阳县| 靖宇县| 繁昌县| 抚顺市| 汝城县| 揭阳市| 南乐县| 互助| 肃南| 涟水县| 汾阳市| 大邑县| 滦南县| 新化县| 武冈市|