The Wayback Machine - https://web.archive.org/web/20111101203156/http://www.codeguru.com:80/cpp/cpp/cpp_mfc/oop/

    Object Oriented Programming (OOP)

    C++ Programming: Using Initializer Lists And Sequence Constructors in C++0x

    Developers rejoice, the C++0x standard has changed the rules of initialization to allow you to initiate almost any object.

    [Updated] Easy C++ - Delegates / Generic Properties / Closures / Thunks

    Implement delegates in C++ (which normally most of C++ compilers don't support) in a way that is really easy and that is cross-compiler compatible.

    A Case study on MFC

    MFC Analysis with CppDepend.

    A Fast Version of Conway's Game of Life with Thread and DirectX Draw

    Sample code for a fast version of Conway's Game of Life with thread and DirectX draw.

    A Multidevice ASIO Output Plugin for WinAMP

    Explore a C++ replacement of the official ASIO SDK that supports multiple ASIO devices put to the test in a tiny WinAMP output DLL.

    Basic Concept of Memory Management in a C++ Class

    Explore an elementary quiz about the basic concept of memory management in standard C++.

    Web Site Blocker that Uses Browser Helper Objects (BHO)

    Learn how a BHO (Browser Helper Object) could be used to block a particular Web site.

    Using Interfaces in C++

    Learn about an easy way to define and use the interface pattern in C++

    Interface Basics

    Discover the basic concepts of an interface. The article is a brief introduction to what is actually going on behind the scenes of an interface. This article is intended for software programmers who have never been exposed to the COM technologies.

    Understanding Virtual Functions with Inherited Classes

    When doing OOP, you will quickly run into virtual functions. Get the technical background about virtual functions--how they work and how they are used. This includes an example of a running application that uses virtual functions on polymorphic derived classes.