I'm supposed to put my implementations in one file and my prototypes in a header file. But the way I understand it, a header file full of prototypes would not be very useful. What are these things? Is one of them identical to a definition or a declaration?