8. Funkcje

W języku C++ funkcje są podstawowymi jednostkami wykonawczymi, i są podstawowym elementem projektowania strukturalnego – to czego uczyliście się do tej pory opierało się głównie na funkcjach. Często funkcje są określane jako podprogram (ang. subroutine), aczkolwiek w C++ mają większe możliwości. Dzięki odpowiedniej składni i przeciążaniu operatorów jesteśmy w stanie przygotować funkcje które mają stan (ściślej - będą to obiekty które semantycznie i składniowo będą zachowywały się jak funkcje - o tym opowiem przy okazji programowania obiektorwego Możemy także stosować tzw funkcje nienazwane - czyli wyrażenia lambda - o nich tutaj wspomniemy.