This is mainly discussed in these threads:
- Tutorial for creating multi cpp file arduino project
- Multiple function file splitting - still can't find enough support
- Splitting cpp files
especially the first one is quite long and contains multiple references to other C++ tutorials.