Initializers were touched upon in the last chapter, but we will go into more depth here. For built-in types, you must initialize a variable before you use it. For custom types, it is possible for the type to define a default value, but there are some issues in doing this, which will be covered in Chapter 6, Classes.
In all versions of C++, there are three ways to initialize a built-in type: assignment, function syntax, or calling a constructor. In C++11 another way to initialize variables was introduced: construction through a list initializer. These four ways are shown here:
int i = 1; int j = int(2); int k(3); int m{4};
The first of these three is the clearest; it shows, using an easy to understand syntax, that the variable ...