The associated .h for a .cpp file should be the first include, set off by a line from the 'implementation' includes. This is good practice because it ensures that the header parses "in isolation". Otherwise, it could be that it only compiles in the context of existing includes.