官术网_书友最值得收藏!

3.3 程序庫

程序庫(Library)是由具體的語言實現提供的,它使用語言本身的基本構造開發而成。可重用的庫不僅是“軟件重用”思想的體現,也是“面向對象編程”的目標之一。語言與庫的關系在前面幾節里已經討論了很多。

庫的例子有很多,例如,只要你使用C++/C編程就必然會用到的C Runtime Library及STL等。現在主流的C++實現及其集成開發環境(IDE)大都提供了不止一個庫,除了C++標準庫(包括I/O和STL等)外,它們的開發商還提供了支持可視化事件驅動編程的類庫,如MFC、OWL、VCL等,這幾種庫并不沖突,可以同時使用。此外還有一些第三方開發的程序庫和類庫,如果它們和其他庫一起使用,就要考慮是否存在二進制兼容性問題。

一般說來庫是可替換的,即你可以安全地把IDE的默認庫卸載,然后安裝另一個庫,應該也可以正常工作。對于以源代碼形式提供的庫,必須使用當前的編譯器對其重新編譯;如果是二進制級的庫,除非它的開發商保證該庫的實現與IDE的默認庫是二進制兼容的,否則不能使用。

【規則3-1】: 盡量采用標準庫中提供的函數和類來編程,而不要創建自制的版本。這不僅可以提高開發效率和程序的性能,而且可以改善程序的可移植性。因為這些庫不僅是每一個語言實現必須提供的,而且它們經過精心的設計、調試和測試,可以保證高效而正確地執行。

主站蜘蛛池模板: 闵行区| 东阿县| 个旧市| 永善县| 治县。| 宁晋县| 岳阳市| 德令哈市| 新郑市| 信丰县| 金昌市| 无锡市| 平南县| 洛隆县| 武川县| 青阳县| 周口市| 山东省| 伊川县| 寻乌县| 怀宁县| 祁门县| 霍州市| 庆元县| 铁力市| 出国| 容城县| 日喀则市| 达拉特旗| 洞头县| 辽宁省| 五原县| 太保市| 天峻县| 郯城县| 镇安县| 龙口市| 乳源| 大邑县| 衡水市| 青田县|