« Langage C++/Méthodes » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\{\{[Rr]emarque\n?\s*\|\s*contenu\s*=\s*\n? +{{Remarque\n | contenu =\n)
m Robot : Remplacement de texte automatisé (-(.)\|contenu= +\1\n | contenu =)
Ligne 28 :
En C++ l'application la plus basique en C++ est le point d'entrée programme qui n'est autre que la méthode "main".
 
{{démonstration
| contenu =<source lang="cpp">
 
int main(int argc, char* argv[])
Ligne 52 ⟶ 53 :
 
=== Premières applications : ===
{{principe
| contenu =
Ici nous allons développer ce que nous avons appris de manière théorique dans les chapitres précédents.
}}
Ligne 103 ⟶ 105 :
 
==== Bonjour Monde ! ====
{{principe
| contenu =
Voici l'une des applications les plus basiques que l'on peut faire en C++. Le célèbre "Bonjour Monde !" qui n'a d'autres but que d'afficher "Bonjour Monde !" à l'écran.
}}
Ligne 120 ⟶ 123 :
 
</source>}}
{{conclusion
| contenu =
Ce programme est statique c'est-à-dire qu'il fera toujours la même chose si on veut qu'il fasse autre chose il faut le reprogrammer. Ce genre de programme n'est pas toujours des plus utiles.
}}
 
==== Bonjour M. X ! ====
{{principe
| contenu =
L'étape suivante, pour comprendre l'utilité des paramètres des méthodes (et surtout ceux de la méthode main), est d'utiliser le programme suivant.
}}
{{démonstration
| contenu =
<source lang="cpp">
#include <iostream> // nécessaire pour utiliser cout
Ligne 155 ⟶ 161 :
En fait le programme est prévu pour afficher le dernier paramètre de la chaîne d'appel de la ligne de commande. Comme le système d'exploitation passe au programme le chemin de ce dernier comme premier paramètre, la commande "[PATH]\BonjourMX.exe" affichera "Bonjour M. [PATH]\BonjourMX.exe !".
 
{{conclusion
| contenu =
Voici donc comment récupérer le nom de l'application ainsi que le chemin à partir duquel elle est lancée. La valeur de "argv[0]" correspond toujours au chemin du programme.
}}
 
=== Appels de Méthodes : ===
{{principe
| contenu =
L'appel de méthodes permet l'utilisation et la réutilisation d'un morceau de code par l'ensemble du programme.
}}
Ligne 293 ⟶ 301 :
</source>
}}
{{conclusion
| contenu =
On a ainsi réussi à économiser des répétitions de code en factorisant les doublons dans des méthodes
}}
 
=== Récursivité : ===
{{principe
| contenu =
La récursivité est la capacité qu'a un algorithme à s'appeler lui-même.
}}
 
==== Récursivité Directe : ====
{{principe
| contenu =
La récursivité directe est la capacité qu'a un algorithme inclus à une méthode à s'appeler lui-même au travers de la méthode qui le contient.
}}
Ligne 343 ⟶ 354 :
 
==== Récursivité Indirecte : ====
{{principe
| contenu =
La récursivité indirecte est la capacité qu'a un algorithme inclus à une méthode à s'appeler lui-même au travers d'une autre méthode que celle qui le contient.
}}
Ligne 425 ⟶ 437 :
 
Pour la factorielle :
{{démonstration
| contenu =
<source lang="cpp">
#include <iostream> // nécessaire pour utiliser cout
Ligne 457 ⟶ 470 :
 
Pour le pair/impair :
{{démonstration
| contenu =
<source lang="cpp">
 
Ligne 520 ⟶ 534 :
}}
 
{{conclusion
| contenu =
La récursivité est préférable, dans la grande majorité des cas, à l'itération car elle permet, en général, une meilleure compréhension d'un algorithme.
Cependant il ne faut pas oublier qu'elle est consommatrice en pile et que cela peut poser problème dans certains systèmes ou pour certaines applications.