const int fct(){ return 5;}

const int fct(){ return 5;} - C++ - Programmation

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  :(  
 

Reply

Marsh Posté le 11-08-2003 à 17:41:36   

Reply

Marsh Posté le 11-08-2003 à 17:47:17    

à rien du tout.

Reply

Marsh Posté le 11-08-2003 à 17:49:42    

serieux ?
 
ok jme pose des bete questions parfois  :lol:

Reply

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.

Reply

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:
fct() = 3; // ce qui est totalement stupide ici mais bon ;)
//dans ce cas le compilo te jete !


 
de toute facon avec ou sans const y menvoie ch***
 

fFluFf a écrit :


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.


 
pareil fct1(fct2) marche sans prob
 
bref ca sert a rien


Message édité par red faction le 11-08-2003 à 18:50:31
Reply

Marsh Posté le 11-08-2003 à 18:53:48    

ça ne sert à rien puis que ça n'a aucun sens.

Reply

Marsh Posté le 11-08-2003 à 19:07:32    

red faction a écrit :


 
de toute facon avec ou sans const y menvoie ch***


meme si tu retourne un pointeur ou un truc du genre ?
 

red faction a écrit :


pareil fct1(fct2) marche sans prob
 
bref ca sert a rien


oki ben je le savais pas merci ;)

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed