GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Programming
  • C
  • C++
  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Game Development
  • Computer Science
  • Algorithms
  • Data Structures
  • Object-Oriented Programming (OOP)
  • Programming Styles

This view

  • Original page
  • New address

GeezerVison is showing www.mycplus.com — C++ Programming Tutorials — Fundamentals to Advanced Techniques - MYCPLUS

Top-down three-lane road where a green car drives through the gap left by a missing car in a diagonal row of blue cars

Car Race Game in C++: Source Code and a Fix for Unwinnable Traffic

A three-lane terminal racing game in C++17 with full source, and why random traffic made 994 of 1,000 races impossible to finish.

Beginner Projects C++ Programming Game Development
A thermostat dial on a wall with a cutaway showing the wiring behind it, illustrating encapsulation: a simple public interface in front of hidden internal state

Encapsulation in C++: Private Data, Invariants and Interfaces That Survive Change

Encapsulation in C++ with tested code: invariants, access specifiers, getter pitfalls, safe resource ownership, and how Python’s approach compares.

C++ Programming Classes Encapsulation OOP
Diagram-style illustration of one box tied to a single owner tag beside a box tied to three owner tags and one dashed observer tag, representing unique_ptr, shared_ptr and weak_ptr.

Smart Pointers in C++: unique_ptr, shared_ptr and weak_ptr Explained with Tested Code

How C++ smart pointers own memory, measured: what each one costs in bytes and allocations, why shared_ptr cycles leak, and which one to use where.

C++ Programming Memory Allocation Modern C++ Pointers
A photocopier with a blue scanner lid and a green printer output tray, representing a C++ class that inherits from two base classes at once

Multiple Inheritance in C++: Interfaces, Name Clashes, the Diamond Problem and Virtual Bases

What changes when a C++ class has two bases: offsets, ambiguous names, a duplicated base in the diamond, and who constructs a virtual base class.

C++ Programming Classes Inheritance OOP
A blue house with a green extension built onto its side on the same foundation, representing a C++ derived class that keeps everything in its base class and adds its own members.

Inheritance in C++: Access, Constructors, Overriding and the Pitfalls That Compile

How C++ inheritance works and where it fails quietly: default private bases, hidden overloads, a missing virtual destructor, and arrays of derived types.

C++ Programming Classes Inheritance OOP
Two objects each pointing to their own table of function slots, illustrating how C++ vtables dispatch virtual function calls

Virtual Functions in C++ — vtables, Pure Virtual Functions, and Abstract Classes

One virtual function grew a class from 4 bytes to 16. Three kept it at 16. What vtables cost, measured, plus the destructor rule nobody mentions.

C++ Programming Inheritance OOP Polymorphism
Top-down illustration of a parking lot where blue cars fill most bays, a green car pulls into a free bay and one bay holds only a dashed red outline, representing allocated, newly allocated and freed-but-referenced memory in C++.

C++ Memory Management: new and delete, RAII and the Memory Errors That Compile

Eight memory errors that compile cleanly, which tools catch them, and the ownership habits that stop them: new and delete, RAII and smart pointers.

C++ Programming Memory Allocation Modern C++
A sheet of dough feeding into a hand-crank pasta machine and coming out as strands, representing a C++ function that takes an input and returns a transformed result.

Functions in C++: Declarations, Parameters, Overloading and Modern Techniques

How C++ functions receive arguments and what each way costs, why overloads and defaults fail to compile, and the dangling return that builds anyway.

C++ Programming Functions Modern C++ Overloading
A dashed outline of a cup followed by three solid cups of the same shape in decreasing sizes, representing an abstract base class and the concrete classes derived from it in C++.

Object-Oriented Programming in C++: Classes, Encapsulation, Inheritance and Polymorphism

How C++ does OOP differently from Java and Python, with one program that uses all four pillars and the slicing and override mistakes that still compile.

C++ Programming Classes OOP Polymorphism
egboard holding ten blue tools of different shapes and one larger green tool, representing ten C++ libraries with the standard library first

10 C++ Libraries Every Student Should Know, With a Tested Example of Each

The standard library, Boost, Qt, Eigen, libcurl, oneTBB, OpenCV, Catch2, POCO and {fmt}: one tested program each, and what each costs to build.

C++ Libraries C++ Programming Open Source
Three differently shaped data structures, an array, a linked list and a tree, each connected through an identical socket to one shared component, illustrating STL containers, iterators and algorithms.

The C++ Standard Template Library (STL): Containers, Iterators, Algorithms and Function Objects

The C++ Standard Template Library explained with tested code: choosing containers, iterator categories, invalidation, std::remove and C++20 ranges.

C++ Programming Generic Programming STL
Three ways of arranging the same elements — contiguous, linked and tree-structured — representing the C++ STL container categories

STL Containers in C++: How to Choose the Right One

The complexity table says list wins. Measured, vector was 30 times faster with the same search. A selection guide for the C++ container library.

C++ Programming STL
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.