signification d'un object constant
Bonjour je ne comprends pas bien la signification du mot clé const pour un objet dans les paramètre d'une fonctione. Par exemple
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class Potato
{
public:
int price;
};
Potato myPotato();
myPotato.price= 5;
void func(const Potato& myPotato)
return myPotato; |
je peux changer price librement pourtant le passage dans func ne pose pas de problème, Donc ou est la constance dans tout cela ? Y a il un exception pour les const des objets qui signifirait "ne peut pas être modifié dans la fonction seulement " ?
Merci d'avance.