Time to make some movies (and, soon after, arcade games). We’ll need a few more features.
structs
A struct
is a way of bundling information:
struct <name>
{
<variable declaration>*
};
For example, here’s a type we’ve needed for a while: a geometric point. It has two parts, x and y:
struct Point2D
{
int x_, y_;
};
(The trailing _’s are a convention meaning “member of something else.” We’ll see why that’s worth bothering with in Chapter 16.)
This version’s even better. We’ll build default values right into the struct. 0 is a good default:
struct Point2D
{
int x_= 0, y_= 0;
};
Now we ...