houla la question date un peu ... En fait les méthodes qui ne sont pas déclarées const comme ceci
Race Animal::get_race() const
{ .. }
ne peuvent pas être appelées sur une instance const (même un mammifère) comme dans ton exemple.
A priori une méthode qui n'e'st pas signalée const est considérée comme modifiant potentiellement son objet et l'appeler sur un objet ou une référence (ou un pointeur sur) const est interdit.

