Bonjour
Je me suis posé la question sur l'intérêt de l'instruction const int &.
Je comprends parfaitement que ce soit utile pour renvoyer une valeur par une fonction dont on souhaite qu'elle soit pas modifiable.
Par exemple, la fonction operator[]. Ce qui nous permet de faire du read-only.

Mais à l'intérieur d'un programme, à quoi cela pourrait bien servir?

L'intérêt d'une référence, c'est que c'est une lvalue modifiable. Si on lui attribue const, elle ne sera plus modifiable.

Par exemple,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	int o=3;
 const int& e=o;
Quel serait l'intérêt d'avoir une référence constante sur o?


autre cas où l'on peut avoir une référence constante:

Mais quel serait l'intérêt d'avoir une référence sur 2?

Merci