Yes, it is correct. But be careful with the name Hair Colors, remember a valid C++ variable name do not contain SPACES, Hair Colors is notHairColors!
so you can have enum HairColors{Black, Brown, Blonde, Red, Gray};
accessing it like
If you are using the same colors/values for more than just haircolors I wouldn't give the enum a name and just call the values by the color eg: int a = black, b = brown;