I strongly feel except Reset Function all the other Member functions should use const as they are not meant to change anything. For example IsGameWon() is going to check some variable to find out whether all the letters are matching, It is not going to change anything.
Similarly CheckGuessValidity() is also going to check a variable and not change the variable itself.
Please correct me if i am wrong!!