© Will Briggs 2019
Will BriggsC++ for Lazy Programmershttps://doi.org/10.1007/978-1-4842-5187-4_11

11. Animation with structs and Sprites

Will Briggs
Lynchburg, VA, USA
Time to make some movies. We’ll need a few more features.


A str uct 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 can declare points using our ...

Get C++ for Lazy Programmers: Quick, Easy, and Fun C++ for Beginners now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.