Summary
In this chapter, we learned about types in C++. Firstly, we touched on the built-in types and then learned how to create our own types that behave like the built-in types. We learned how to declare and initialize variables, got a glimpse of what the compiler generates from the source, where it puts variables, how the linker puts it together, and then what that looks like in the computer's memory. We learned some of the C++ tribal wisdom around the Rule of Zero and the Rule of Five. These form the building blocks of C++. In the next chapter, we will look at creating functions and classes with C++ templates and explore further type deduction as it applies to templates.