Functions aren't difficult to use, not really - when you get your head around the idea.
Have a look at these:
http://www.cplusplus.com/doc/tutorial/functions/[
^]
http://www.tutorialspoint.com/cplusplus/cpp_functions.htm[
^]
http://www.functionx.com/cpp/Lesson05.htm[
^]
They go into details of how to use them.
The basic idea is that a function is a set of instructions that you can use to perform a task, and that you can pass parameters to that tell it what to perform the task on.
If you think about it, you use them in the "real world" all the time, but you don;t formalize them into "functions" - instead we call them "skills", or "abilities", or "can do's". Two simple examples are making a sandwich, and drivign a car.
You know how to make a sandwich: butter the two slices of bread, put the filling on the bottom slice, and put the top slice on. Cut in half to make it easier to eat.
That's a function:
Food MakeSandwich(Filling f) { ... }
You pass it the filling (ham, beef, cheese, peanut butter...) and it doesn't matter particularly what the filling is within the function.
Driving a car is a skill: but once you have it all you have to do is pass it a destination or a route as the parameter and you cope with the rest under the "driving" function. The actual destination (parameter) is irrelevant to the mechanics or gear selection, throttle control, observation, and so on.
Make sense?