const int fct(){ return 5;} - C++ - Programmation
Marsh Posté le 11-08-2003 à 17:59:26
je pense qu'en mettant const ca permet de ne pas faire des chose du style:
fct() = 3; // ce qui est totalement stupide ici mais bon
//dans ce cas le compilo te jete !
Un autre truc supposons un fonction :
int fct1(const int x)
{
a = (x<0)?12:3;
return a;
}
et
int fct2()
{return 5;}
const int fct3()
{return 5;}
je crois (je ne suis pas sur j'ai pas de compilo sous la main) que fct1(fct2)) ne passe pas à la compilation par contre fct1(fct3()) passeras.
Mais à confirmer.
Marsh Posté le 11-08-2003 à 18:50:04
fFluFf a écrit : je pense qu'en mettant const ca permet de ne pas faire des chose du style: |
de toute facon avec ou sans const y menvoie ch***
fFluFf a écrit : |
pareil fct1(fct2) marche sans prob
bref ca sert a rien
Marsh Posté le 11-08-2003 à 19:07:32
red faction a écrit : |
meme si tu retourne un pointeur ou un truc du genre ?
red faction a écrit : |
oki ben je le savais pas merci
Marsh Posté le 11-08-2003 à 19:09:53
si tu retournes un pointeur ou une référence, ça a un sens parce que ça indique que ce qui est référencé/pointé est constant, c'est une information sur le type
Marsh Posté le 11-08-2003 à 17:41:36
le const dans lhistoire il sert a quoi???
je croyais que ce qui etait retourne par la fct ne pouvait pas etre modifie mais ce nest pas le cas