Donc, en général, les getters peuvent être const car ils ne changent pas l'état de l'objet. Les setters ne doivent pas être const.
Les getters C++ doivent-ils être const ?
Cela renverra un bool, et cela garantit que l'état logique de votre objet ne changera pas. Dans ce cas il n'est pas nécessaire d'écrire const devant le type de retour. Il est n'a aucun sens de retourner un const bool parce que c'est une copie de toute façon. Donc, le rendre const est inutile.
Les fonctions accesseurs doivent-elles avoir le modificateur const ?
Les professeurs me l'ont martelé dans la tête quand j'étais à l'école, les associés m'ont sauté à la gorge pour ça lors des révisions de code, et c'est dans à peu près tous les manuels C++ là-bas: "accessor" (alias "selector" ou " getter") les méthodes doivent être marquées const. S'il ne change pas ou ne modifie pas les données, marquez-le const.
Une fonction peut-elle être const ?
Une fonction devient const lorsque le mot clé const est utilisé dans la déclaration de la fonction L'idée des fonctions const n'est pas de leur permettre de modifier l'objet sur lequel elles sont appelées. Il est recommandé de créer autant de fonctions const que possible afin d'éviter les modifications accidentelles des objets.
Est-ce une bonne pratique d'utiliser const ?
const est une variable d'affectation unique. Raisonner sur une variable const est plus facile (par rapport à let) car vous savez qu'une variable const ne sera pas modifiée. Une bonne pratique lors du choix du type de déclaration des variables est de préférer const, sinon utiliser let.