© Will Briggs 2021
W. BriggsC++20 for Lazy Programmershttps://doi.org/10.1007/978-1-4842-6306-8_11

11. Animation with structs and Sprites

Will Briggs1  
Lynchburg, VA, USA

Time to make some movies (and, soon after, arcade games). We’ll need a few more features.


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 ...

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

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