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

7. Functions

Will Briggs1  
Lynchburg, VA, USA

In this chapter, we get the number one way to not get lost in pages of code till your eyes go blurry: functions.

Functions that return values

Consider how things are done in a candy factory. It has machines to make things we want. Each machine has things it needs piped in and the thing it produces piped out. Want a candy bar? Activate the machine and give it its inputs, and it’ll provide the result (see Figure 7-1).
Figure 7-1

Structure of a “makeCandyBarmachine

C++ has “machines” too (called “functions”): ...

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.