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.
Les structures en langage CDifférence entre une structure et un tableau
Un tableau permet de regrouper des éléments de même type, c'est-à-dire
codés sur le même nombre de bits et de la même façon. Toutefois, il est
généralement utile de pouvoir rassembler des éléments de...www.commentcamarche.net/contents/c/cstruct.php3