Bonjour,
Je te propose la solution tableau :
1/ Au dessus de la classe bonhomme :
enum caracteristique { faim, energie, divers, nb_carac };
2/ Dans la classe bonhomme :
int faim, energie, divers;
int caracteristiques[nb_carac];
3/ Déclare manger comme étant de type caracteristique (ça empêchera de pouvoir lui donner des valeurs autres que faim/energie/divers/nb_carac/leurs pendants entiers (0 à 3 ici).
Bien sûr, si tu écris gus.caracteristiques[energie], la convertion de energie vers 1 sera automatique comme voulue.
Notes:
- j'ai mis nb_carac dans le enum par comodité (ça aide le jour où tu ajoutes une caractéristique, car il suffit juste de la mettre avant nb_carac). Tu peux aussi definir nb_carac en dehors, mais attention à bien mettre la bonne valeur. 
- j'ai gardé des noms en minuscule dans le enum, mais je te suggère plutôt genre FAIM pour éviter les conflits dans les noms.