
C++ Programming A Practical Approach
Lessons
Introduction
Installation
Using C++ Source Code File
Hello World
Outputting Text
Variables
Strings
User Input
Binary Numbers and Memory
Integer Variable Types
Floating Point Variable Types
Char and Bool
The 'If' Statement
If-Else
If-ElseIf-Else
Complex Conditions
While Loops
The Do While Loop
'For' Loops
Break and Continue
Arrays
Multidimensional Arrays
Sizeof and Arrays
Sizeof Multidimensional Arrays
Switch - Choosing Between Alternatives
Functions - Using Subroutines in C++
Return Values
Function Parameters
Headers and Prototypes
Classes
Data Members
Constructors and Destructors
Getters and Setters
String Streams; Adding Number to Strings
Overloading Constructors
The 'this' Keyword; A First Taste of Pointers
Constructor Initialization Lists
Pointers; Where C++ Starts to Get Tricky
Arithmetic Operators
Pointers and Arrays
Pointer Arithmetic; Adding, Subtracting and Comparing Pointers
Char Arrays
Reversing a String
References
The "const" Keyword
Copy Constructors
The "New" Keyword
Returning Objects from Functions
Allocating Memory
Arrays and Functions
Namespaces
Inheritance
Encapsulation
Constructor Inheritance
Two's Complement
Static Variables
Particle Fire Explosion
Using C++ Libraries
Acquiring Simple Direct Media Layer
A Basic SDL Program
Creating an SDL Window
Textures, Renders and Buffers
Setting Pixel Colors
Creating the Screen Class
Bit Shifting and Colors
Adding a Set Pixel Method
Animating Colors
Creating Particles
Animating Particles
Creating an Explosion
Ensuring Constant Speed
Bitwise 'And'
Implementing Box Blur
Realistic Particle Motion
Languages Overview
What Next
Object Oriented Design Considerations
Understanding Postfix and Prefix
Static Creating Libraries
Programming in C++ Final-Quiz