When you use #involve to include a header file, the compiler (technically the preprocessor) literally copies the contents from the include into your file that includes it, at the road exactly where the #include things https://medium.com/@linkdaddy/what-is-a-source-file-226b0fd56812