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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.