C++常用类库大全
C
++
编程语言支持各种程序设计风格。其中就包括对面向对象特性的支持。我们今天就可以通过这篇文章,详细了解到
C
一些比较常用的
C
++类库,大家可以此为参考对象,来帮助我们的实际应用。
STLport
SGI STL
库的跨平台可移植版本
Boost
Boost
库是一个经过千锤百炼、可移植、提供源代码的
C
++库,作为标准库的后备,是
C
++标准化进程的发动机之一。
Boost
库由
C
++标准委员会库工作组成员发起,在
C
++社区中影响甚大,其成员已近
2000
人。
Boost
库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
MFC
大名鼎鼎的微软基础
C
++类库(
Microsoft Foundation Class
)。大凡学过
VC
++的人都应该知道这个库。虽然从技术角度讲,
MFC
是不大漂亮的,但是它构建于
Windows API
之上,能够使程序员的工作更容易,编程效率高,减少了大量在建立
Windows
程序时必须编写的代码,同时它还提供了所有一般
C
++
编程的优点,例如继承和封装。
MFC
编写的程序在各个版本的
Windows
操作系统上是可移植的,例如,在
Windows 3
.
1
下编写的代码可以很容易地移植到
Windows NT
或
Windows 95
上。但是在最近发展以及官方支持上日渐势微。
QT
Qt
是
Trolltech
公司的一个多平台的
C
++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。
Qt
是完全面向对象的很容易扩展,并且允许真正地组件编程。自从
1996
年早些时候,
Qt
进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。
Qt
也是流行的
Linux
桌面环境
KDE
的基础,同时它还支持
Windows
、
Macintosh
、
Unix/X11
等多种平台。
WxWindows(现在已经改名叫WxWidgets)
跨平台的
GUI
库。因为其类层次极像
MFC
,所以有文章介绍从
MFC
到
WxWindows
的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的
GUI
库,支持同样不弱于前面两个库。并且是完全开放源代码的。新近的
C
++
Builder X
的
GUI
设计器就是基于这个库的。
Fox
开放源代码的
GUI
库。作者从自己亲身的开发经验中得出了一个理想的
GUI
库应该是什么样子的感受出发,从而开始了对这个库的开发。
WTL
基于
ATL
的一个库。因为使用了大量
ATL
的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做得非常到位。主要面向的使用群体是开发
COM
轻量级供网络下载的可视化控件的开发者。
GTK
GTK
是一个大名鼎鼎的
C
的开源
GUI
库。在
Linux
世界中有
Gnome
这样的杀手应用。而
GTK
就是这个库的
C
++封装版本。
ACE
C
++类库的代表,超重量级的网络通信开发框架。
ACE
自适配通信环境(
Adaptive Communication Environment
)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。
ACE
提供了一组丰富的可复用
C
++包装外观(
Wrapper Facade
)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
Loki
一个实验性质的库。作者在
loki
中把
C
++模板的功能发挥到了极致。并且尝试把类似设计模式这样思想层面的东西通过库来提供。同时还提供了智能指针这样比较实用的功能。
ATL
ATL
(
Active Template Library
)是一组小巧、高效、灵活的类,这些类为创建可互操作的
COM
组件提供了基本的设施。
以上就是对
C
++类库的相关介绍。