Tout langage de programmation qui utilise des fonctions a un code plus simple, plus modulaire et plus facile à modifier lors du débogage. Les fonctions sont des composants très utiles dans le code modulaire. La capacité d’une fonction à accepter des paramètres et à afficher des résultats. Les fonctions n'ont pas nécessairement besoin d'accepter des entrées et de toujours produire un résultat. Dans de nombreux cas, les fonctions n’acceptent que certaines entrées et ne renvoient rien. Pas toujours réactif et ne tolérera pas la controverse. Cet article explique comment créer un programme C++ qui utilise des fonctions acceptant plusieurs paramètres et produisant un résultat après traitement.
Pour définir une fonction qui prend plusieurs paramètres et renvoie une valeur à la fonction appelante (la fonction appelante est la fonction appelante qui appelle notre fonction pour effectuer quelque chose), le type de retour doit être un type spécifique, non nul, et le paramètre donné list doit être présente dans la liste des paramètres
<return type> function_name ( <type1> argument1, <type2> argument2, … ) { // function body }
Dans l'exemple ci-dessous, nous passons un nombre en paramètre, puis calculons la factorielle du nombre donné et renvoyons le résultat. Regardons l'algorithme et son implémentation en C++.
#include <iostream> using namespace std; long factorial( int n ) { long fact = 1; while ( n > 1 ) { fact = fact * n; n = n - 1; } return fact; } int main() { cout << "Factorial of 6 is: "; long res = factorial( 6 ); cout << res << endl; cout << "Factorial of 8 is: "; res = factorial( 8 ); cout << res << endl; cout << "Factorial of 12 is: "; res = factorial( 12 ); cout << res << endl; }
Factorial of 6 is: 720 Factorial of 8 is: 40320 Factorial of 12 is: 479001600
Un autre exemple d'utilisation d'une fonction pour vérifier si un nombre est un palindrome. On passe un nombre en paramètre et la fonction retournera vrai lorsqu'il s'agit d'un palindrome et faux lorsqu'il ne s'agit pas d'un palindrome.
#include <iostream> #include <sstream> using namespace std; string solve( int n ) { int sum = 0; int temp = n; int rem; while( n > 0) { rem = n % 10; sum = (sum * 10) + rem; n = n / 10; } if( temp == sum ) { return "true"; } else { return "false"; } } int main() { cout << "Is 153 a palindrome? " << solve( 153 ) << endl; cout << "Is 15451 a palindrome? " << solve( 15451 ) << endl; cout << "Is 979 a palindrome? " << solve( 979 ) << endl; }
Is 153 a palindrome? false Is 15451 a palindrome? true Is 979 a palindrome? true
L'utilisation de fonctions lors de l'écriture de code modularise le code et présente plusieurs avantages lors du débogage ou de l'utilisation du code d'autres personnes. Il existe différents modèles de fonctions, prenant parfois des paramètres de la fonction appelante et renvoyant les résultats à la fonction appelante. Parfois, il ne nécessite aucune entrée mais renvoie une valeur. Dans cet article, nous avons vu à travers quelques exemples comment écrire une fonction qui prend des paramètres et renvoie une valeur à la fonction appelante. L'utilisation des fonctions est très simple et facile à mettre en œuvre. Il est toujours bon d'utiliser des fonctions lors de l'écriture de code, car cela peut réduire la duplication inutile de code dans de nombreuses applications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!