Okay, so I'm teaching myself C++, and I like to run with as many exercises as I can (I've found that nothing teaches better than actually coding it out, and conceptual knowledge helps much less than actual logic). In this book, despite being able to decipher and program the exercises I've done so far, I have an exercise that reads as follows: "Create a header file (with an extension of '.h'). In this file, declare a group of functions by varying the argument lists and return values from among the following: void, char, int, and float. Now create a .cpp file that includes your header file and creates definitions for all of these functions. Each definition should simply print out the function name, argument list, and return type so you know it's been called. Create a second .cpp file that includes your header file and defines int main(), containing calls to all of your functions. Compile and run your program."
Now I have no idea what this is asking, and I'm particularly confused on how to create header files. Calling them is something I can obviously do by this time, but creating them I'm not sure how to do, and I don't know what he means by "declare a group of functions by varying the argument lists." I'm not asking for help on the program, just... I guess a cipher from programmer-speak to relative newbie speak. Can anyone help me out? If this violates the "do your own homework" policy, I'll just try to muddle it out, but I'd really like some help.