Maison >développement back-end >C++ >Le programme C++ crée une fonction avec des paramètres et une valeur de retour

Le programme C++ crée une fonction avec des paramètres et une valeur de retour

WBOY
WBOYavant
2023-08-30 23:33:08682parcourir

Le programme C++ crée une fonction avec des paramètres et une valeur de retour

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.

Fonction avec paramètres et valeur de retour

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

Grammaire

<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++.

Algorithme

  • Définissez une fonction Factorial() qui prendra n comme paramètre
  • Fait : = 1
  • Quand n > 1 ;
    • fait = fait * n
    • n = n - 1
  • Fin
  • Retour aux faits
  • Corps de fonction finale
  • Appelez Factorial() et transmettez n pour trouver la factorielle de n

Exemple

#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;
}

Sortie

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.

Algorithme

  • Définissez une fonction solve() qui prendra n
  • Somme : = 0
  • temp = n;
  • Lorsque n > 0, exécutez
    • rem :=n mod 10
    • Somme := (somme * 10) + rem
    • n := borne inférieure de (n/2)
  • Fin
  • Si la somme est la même que la température, alors
    • retour vrai
  • Sinon
    • erreur de retour
  • Si ça se termine

Exemple

#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;
}

Sortie

Is 153 a palindrome? false
Is 15451 a palindrome? true
Is 979 a palindrome? true

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer