Overview of common C ++ Class Libraries

Source: Internet
Author: User
Tags microsoft c

The C ++ programming language supports various programming styles. This includes support for Object-Oriented features. We can use this article today to learn more about some common C ++ class libraries in C. You can use this as a reference object to help us with our practical application.

  • Comments on several application methods of C ++ two-dimensional array new
  • C ++ delete usage
  • Different methods of using C ++ destructor
  • C ++ implicit Conversions
  • Several different conversion methods in C ++ explicit conversion

STLport

Cross-platform portable version of sgi stl Library

Boost

The Boost library is a C ++ library that has been tested, transplanted, and provided with source code. As a backup for the standard library, it is one of the engines of the C ++ standardization process. The Boost library was initiated by members of the C ++ Standards Committee working group. It has a significant impact in the C ++ community and has nearly 2000 members. The Boost Library provides us with the latest, coolest, and most practical technologies. It is an uncompromising standard library.

MFC

The well-known Microsoft C ++ Class library Microsoft Foundation Class ). Anyone who has studied VC ++ should know this library. Although from a technical point of view, MFC is not very beautiful, but it is built on Windows API, it can make the programmer's work easier, high programming efficiency, reduces a large amount of code that must be written when a Windows program is created. It also provides all the advantages of General C ++ programming, such as inheritance and encapsulation. The program compiled by MFC can be transplanted on Windows operating systems of various versions. For example, the code written in Windows 3.1 can be easily transplanted to Windows NT or Windows 95. However, the recent development and official support have become increasingly weak.

QT

Qt is a multi-platform C ++ graphical user interface application framework of Trolltech. It provides the functions required for application developers to create an artistic graphical user interface. Qt is fully object-oriented and easily scalable, and allows true component programming. Since the beginning of 1996, Qt has entered the business field and has become the basis for thousands of successful applications around the world. Qt is also the basis for the popular Linux Desktop Environment KDE. It also supports Windows, Macintosh, Unix/X11, and other platforms.

WxWindows is now renamed WxWidgets)

Cross-platform GUI library. Because its class level is very similar to MFC, some articles introduce code porting from MFC to WxWindows to implement cross-platform functions. After years of development, it is also an increasingly sophisticated GUI library, supporting the same two libraries. It is fully open-source. The recent C ++ Builder x gui designer is based on this library.

Fox

Open-source GUI library. From my own development experience, the author has come up with a feeling of what an ideal GUI library should look like and started development of this library.

WTL

A library based on ATL. Because a large number of lightweight ATL techniques, templates, and other technologies are used, they are well positioned in terms of code size and speed optimization. The main target audience is the developer who develops COM lightweight visual controls for download from the network.

GTK

GTK is a well-known C open-source GUI library. There are killer applications like Gnome in the Linux World. GTK is the C ++ package version of the library.

ACE

The C ++ class library represents a super-heavyweight network communication development framework. ACE self-adaption Communication Environment Adaptive Communication Environment) is an object-oriented framework that can be freely used and open source code. It implements many core modes for concurrent Communication software. ACE provides a rich set of reusable C ++ Wrapper Facade and framework components to complete common communication software tasks across multiple platforms, including: multi-channel event separation and event processor allocation, signal processing, service initialization, inter-process communication, shared memory management, message routing, distributed service dynamic duplication) configuration, concurrent execution and synchronization, and so on.

Loki

A library of experimental nature. The author puts the C ++ template function to the extreme in loki. And try to provide things similar to the design pattern through libraries. It also provides such practical functions as smart pointers.

ATL

ATL (Active Template Library) is a group of small, efficient, and flexible classes that provide basic facilities for creating interoperable COM components.

The preceding section describes C ++ class libraries.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.