C++各大名库介绍

C++各大名库介绍

ID:37917664

大小:45.50 KB

页数:10页

时间:2019-06-02

C++各大名库介绍_第1页
C++各大名库介绍_第2页
C++各大名库介绍_第3页
C++各大名库介绍_第4页
C++各大名库介绍_第5页
资源描述:

《C++各大名库介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++各大名库的介绍在C++中,库的地位是非常高的。C++之父BjarneStroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。1、C++标准库已被实践证明为有工业级别强度的佳作。1、DinkumwareC++Library参考站点:http://www.dinkumware.com/P.J.P

2、lauger编写的高品质的标准库。P.J.Plauger博士是Dr.Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C++的产品中采用Dinkumware的库。2、RogueWaveStandardC++Library参考站点:http://www.roguewave.com/这个库在BorlandC++Builder的早期版本中曾经被采用,后来被其他库给替换了。3、SGISTL参考站点:http://www.roguewave.com/SGI公司的

3、C++标准模版库。4、STLport参考站点:http://www.stlport.org/SGISTL库的跨平台可移植版本。2、准标准库BoostBoost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost中比较有名气的有这么几个库:Regex:正则表达式库Spirit:LLparserframework,用C++代码直接表达EBNFGraph:图组件与算法Lambda:在调用的地方定义短小匿名的函数对象,很实用的functional功能conceptcheck:检查泛型编程中

4、的conceptMpl:用模板实现的元编程框架Thread:可移植的C++多线程库Python:把C++类与函数映射到Python之中Pool:内存池管理smart_ptr:5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:SmartPointersinBoost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr.Dobb'sJournal软件研发杂志》第7辑上的译文。Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备

5、的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。参考站点:http://www.boost.org3、GUI在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。1、MFC大名鼎鼎的微软基础类库。但是在最近发展以及官方支持上日渐势微。2、QT参考网站:http://www.t

6、rolltech.comQt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。[QT目前已经是Nokia旗下的产品,原官方网站已经失效]3、WxWindows参考网站:http://www.wxwindows.org跨平台的GUI库。因为其类层次极像MFC.新近的C++BuilderX的GUI设计器就是基于这个

7、库的。[wangxinus注:迫于微软的施压,已经由WxWindows更名为wxWidgets]4、Fox参考网站:http://www.fox-toolkit.org/开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。5、WTL主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。6、GTK参考网站:http://gtkmm.sourceforge.net/GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样

8、的杀手应用。而Qt就是这个库的C++封装版本。[“Qt就是这个库的C++封装版本”是错误的。Qt早于GTK,最初Qt由于协议的原因引起社区的不满,另外开发了一个基于C语言的GTK

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。