Do I need the source code to make a game mostly with C++?

They can as long as they use same version of the engine (like 4.1), the same APIs thats whats most importent. Also you only need to compile engine once per update it will show up to date and continue with your project compilation , do that when you compile your project, or else you will end up compiling twice.