P
Philippe Mesmeur
J'ai eu une longue discussion hier au sujet des parametres de fonction
const.
La personne etait pour mettre "const" devant TOUS les parametres ne devant
pas etre modifies.
A mon avis, il faut le faire que SI le parametre est un pointeur ou une
référence.
int fct1(const int* i);
int fct2(const int& i);
La discussion tournait autours d'une utilisation du const comme:
int fct3(const int i);
comme un argument est passé par copie à une fonction, meme si à la sortie la
copie à été modifiée, il n'en sera rien pour la valeur initiale.
Je pense donc que le const n'a pas d'interet.
D'autres disent que le fait de mettre un const empeche de modifier la valeur
du parametre dans le code de la fonction (ce qui n'est pas faut) et qu'il
faut mettre const des que possible (c'est à dire tres souvent).
Que pensez vous de tout ça?
Connaissez vous de bonne pages www qui traitent du sujet.
Merci d'avance pour la réponse
Philippe
const.
La personne etait pour mettre "const" devant TOUS les parametres ne devant
pas etre modifies.
A mon avis, il faut le faire que SI le parametre est un pointeur ou une
référence.
int fct1(const int* i);
int fct2(const int& i);
La discussion tournait autours d'une utilisation du const comme:
int fct3(const int i);
comme un argument est passé par copie à une fonction, meme si à la sortie la
copie à été modifiée, il n'en sera rien pour la valeur initiale.
Je pense donc que le const n'a pas d'interet.
D'autres disent que le fait de mettre un const empeche de modifier la valeur
du parametre dans le code de la fonction (ce qui n'est pas faut) et qu'il
faut mettre const des que possible (c'est à dire tres souvent).
Que pensez vous de tout ça?
Connaissez vous de bonne pages www qui traitent du sujet.
Merci d'avance pour la réponse
Philippe