Maison >développement back-end >C++ >Créer un programme C++ avec des paramètres mais pas de valeur de retour
Les fonctions de la programmation fonctionnelle sont utilisées pour créer des codes modulaires. Nous construisons des sous-modules dans de nombreuses applications pour rendre notre code simple à écrire, simple à déboguer et également efficace en évitant d'écrire du code inutile à plusieurs reprises. Les fonctions jouent un rôle dans l’obtention de ces traits. Les fonctions prennent fréquemment des arguments et produisent un résultat. Il arrive parfois qu'il n'accepte aucun argument mais qu'il produise quand même quelque chose. Il existe plusieurs circonstances rares dans lesquelles des fonctions prennent quelques entrées mais ne renvoient rien. Ce cours abordera les méthodes C++ qui acceptent des arguments mais rien n'est renvoyé.
Pour définir une telle fonction avec des arguments mais pas de type de retour, le type de retour doit être nul et il doit y avoir au moins un argument dans la liste des paramètres
void function_name ( <type> argument1, <type> argument2, … ) { // function body }
Dans un tel scénario, pour produire une sortie, nous imprimons simplement quelque chose, ou effectuons des opérations de type affichage, ou effectuons une tâche entière à l'intérieur de la fonction sans afficher aucune sortie. Voyons un de ces exemples et voyons l'implémentation en C++. Dans notre exemple, nous imprimerons une pyramide en étoiles pour un nombre n de lignes où n est l'argument qui passe par la fonction.
#include <iostream> #include <sstream> using namespace std; void pyramid( int n ) { for( int i = 1; i <= n; i++ ) { for( int j = 1; j <= n - i; j++ ) { cout << " "; } for( int j = 1; j <= i; j++ ) { cout << "* "; } cout << endl; } } int main() { pyramid( 15 ); }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Ce programme imprime la pyramide sur n lignes, ici n vaut 15. Le numéro de ligne est transmis via l'argument. Puisqu’il imprime directement les astérisques, rien n’est renvoyé. Voyons un autre exemple où nous prenons un numéro et en affichons l'inverse à l'aide d'un appel de fonction.
#include <iostream> #include <sstream> using namespace std; void reverse( int n ) { int rev = 0; while( n > 0 ) { rev = (rev * 10) + n % 10; n = n / 10; } cout << rev << endl; } int main() { cout << "Reverse of 14586 is: "; reverse( 14586 ); cout << "Reverse of 1250 is: "; reverse( 1250 ); cout << "Reverse of 15651 is: "; reverse( 15651 ); }
Reverse of 14586 is: 68541 Reverse of 1250 is: 521 Reverse of 15651 is: 15651
这里还是从调用函数中获取数字作为参数,然后直接显示结果,所以没有返回任何内容。
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!