I have been going through this portion of the course as a refresher. I have been out of programming for a few years and with a recent layoff, I am planning on going back.
With what I have learned in the past, it is true that you do not need the using keyword in the FBullCowGame.cpp file. That file should only contain the definitions for the FBullCowGame.h declarations. Within the source code, these two files are always paired. Due to what I say in the next paragraph most programmers with access to the source will look in the header file to answer questions as “what is this FString”.
As you become more advanced in coding, you may end up creating libraries for others to use. Within these libraries you will want to hide how you implemented the code. Basically you will hide everything that is in the .cpp file. You will still have to share the header file, so that the other programmers will be able to access the functions you have written. So you should only reveal in the header file the things that are needed to help the programmer use your functions. The using keywords are one of those tools that a programmer will look for.
That is my take anyways…