Im new to c++ but have used java quite alot so my question is what are headers and when would i use one? To add a class in java obviously you declare the class at the top and then call its constructor in the main class are headers a replacement to this system?