agument par default ( c'ets normal??) EDIT

agument par default ( c'ets normal??) EDIT - C++ - Programmation

Marsh Posté le 21-07-2007 à 22:31:08    

EDIT:  
Salut  
 
Donc  j'aimerai savoir si c'est normal que cela me renvoie toujours la valeur 1 et si oui pourquoi quelqu'un pourrais m'expliquer parceque je suis plus trop  la :(
 
 

Code :
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. void f1 (int n=3)
  4. {
  5.        
  6. }
  7. void f2(int n, float x=2.35)
  8. {
  9.    
  10. }
  11. void f3(char c, int n=3, float x=2.35)
  12. {
  13.    
  14. }
  15. main ()
  16. {
  17.   char a=0; int i=2; float r=5.6;
  18.    
  19.    
  20. f1();
  21. f2(i,r);
  22. f2(i);
  23. f3(a,i,r);
  24. f3(a,i);
  25. f3(a);
  26. cout<<f1<<"\n";
  27. cout<<f2<<"\n";
  28. cout<<f3<<"\n";
  29. cout<<f3<<"\n";
  30. system ("pause" );
  31. }


 
parceque j'ai du mal a piger :S


Message édité par swixmix le 22-07-2007 à 10:34:36
Reply

Marsh Posté le 21-07-2007 à 22:31:08   

Reply

Marsh Posté le 21-07-2007 à 22:51:16    

ouvre un bouquin de c++ [:pingouino]

Reply

Marsh Posté le 21-07-2007 à 23:16:35    

Bon dsl c'étais le soir  dailleur sc'ets toujours le soir et voila je suis tres tres con le soir digne d'un triso :(  
 
 
PUTAIN J'AI HOONNTE :'(
 
(bien evidement mon erreur étais evident :'()


Message édité par swixmix le 21-07-2007 à 23:18:47
Reply

Marsh Posté le 22-07-2007 à 11:52:43    

PS: j'ai éditer car je me demande si c'ets normal ?? ( meme si je pense que ca ne l'est pas) mais je ne vois pas ou peut se trouver mon erreur :(

Reply

Marsh Posté le 22-07-2007 à 12:40:23    

cout << f1 << endl; n'a stiuctement aucun sens.
Au mieux c'est afficher la valeur du pointeur de fonction pointant vers f1.
Tes fonctions ne font rien, retournent void et ne manipule que des arguments passés par valeurs. Ce prog ne fait absolument rien ...

Reply

Sujets relatifs:

Leave a Replay

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