C++ Fundamentals: Understanding the Basics