CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

pb C++: arguments de fonctions

_[CONKER]_
_[CONKER]_
Niveau 10
15 mars 2004 à 20:10:37

bjour tlm :)
bon voilà, j´ai acheté un livre expliquant le C++ et y´a un truc ke je comprends pas et ki a l´air d´être vachement utilisé: les arguments de fonctions.
bah je comprends pas a koi ca sert et k´est ce ke c´est.. lol^^
thx d´avance^^

lag-it
lag-it
Niveau 10
15 mars 2004 à 20:32:15

Prends l´exemple suivant de 2 fonctions :

/ / main ( classique )
{
int i=2;
test();
}

/ /Et une fonction sans arguments
int test( void )
{
cout < < i < < endl;
}

Dans ce cas, impossible de code, car la fonction test n´a pas accès à i ( tu le verras plus tard dans le livre, chapitre porté et classes de stockage ) .

Donc pour afficher i, il te suffit de e passer en parmètre à ta fonction test ainsi :

int test( int valeur )
{
cout < < valeur < < endl;
}

C´est comme si tu déclarait une variable du même type que i. Tu peux l´appeler comme tu veux ( pas besoins de l´appeler i ) car i et valeur sont deux variable différentes ( si dans test tu écrit valeur = 0, i conservera sa valeur originale dans main.
Maintenant, main doit ressembler à :

void main( void )
{
int i=2;
test( i ) ;
}

Tu passe la variable i en paramètre à ta fonction.
Tu peux aussi passer plusieurs paramètres, exemple :

void test2( char a, float b ) ...

Voila :)

lag-it
lag-it
Niveau 10
15 mars 2004 à 20:32:48

" Dans ce cas, impossible de code"

de compiler le code je voulais dire :)

_[CONKER]_
_[CONKER]_
Niveau 10
15 mars 2004 à 20:49:48

ok merci de ta réponse :).
mais pour être sur d´avoir bien compris, peux-tu me dire si ce code est juste stp?:

***

int main()
{
int number=5;
fonction(number);
return();
}
int fonction(int number)
{
cout < < number < < endl; / / affiche 5 à l´écran
return();
}

***

juste?

dnob700
dnob700
Niveau 10
15 mars 2004 à 20:55:28

Sur la forme je crois que c´est bon,

MAis sur le prinsipe, t´as compris le truc.

Les arguments de fonction c´est exactment comme f(x) en math.

_[CONKER]_
_[CONKER]_
Niveau 10
15 mars 2004 à 20:59:06

OK merci beaucoup :D

JeanYvesYves
JeanYvesYves
Niveau 10
15 mars 2004 à 21:20:46

Juste un détail !

Si tu fais ça, au moment de compiler, il va te dire qu´il ne connait pas " fonction" dans main, car elle est définie apres.

Tu as 2 possibilités :
avant la main, tu fais :

int fonction(int number);

on parle de proototype,

soit, sinon, une habitude sympa :

tu mets ton main APRES fonction...

_[CONKER]_
_[CONKER]_
Niveau 10
15 mars 2004 à 21:26:01

oui en effet c´est pas con :p
merci :).

MrGoTo
MrGoTo
Niveau 8
15 mars 2004 à 23:32:51

Moi je fait tous mes prototypes dans un header comme ça c´est tranquille.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment