Maison > Article > développement back-end > Le programme C++ crée une fonction sans paramètres ni valeur de retour
Dans les langages de programmation, les fonctions sont utilisées pour modulariser le code. Dans de nombreuses applications, nous créons des sous-modules pour rendre notre code facile à écrire, à déboguer et à optimiser en rejetant à plusieurs reprises le code inutile. Pour mettre en œuvre ces fonctions, des fonctions apparaissent à l'écran. Dans de nombreux cas, les fonctions acceptent des paramètres et renvoient quelque chose. Parfois, il n'accepte aucun paramètre mais renvoie quelque chose. Il existe également des cas particuliers où les fonctions n'acceptent aucun paramètre et ne renvoient rien. Dans ce tutoriel, nous présenterons une telle fonction en C++ sans paramètres ni valeur de retour.
Pour définir une fonction sans paramètres ni type de retour, le type de retour doit être void, la liste des paramètres peut être vide ou on peut y écrire void. La syntaxe est la suivante.
void function_name ( ) { // function body }
void function_name ( void ) { // function body }
Dans un scénario comme celui-ci, où nous imprimons simplement quelque chose, ou effectuons une opération comme l'affichage, ou effectuons une tâche à l'intérieur de la fonction, cette situation est adaptée à ce type de fonction. Regardons un exemple de cela et voyons l'implémentation en C++. Dans notre premier exemple, nous imprimerons une pyramide étoilée fixe à 10 rangées.
#include <iostream> #include <sstream> using namespace std; void pyramid( ) { for( int i = 1; i <= 10; i++ ) { for( int j = 1; j <= 10 - i; j++ ) { cout << " "; } for( int j = 1; j <= i; j++ ) { cout << "* "; } cout << endl; } } int main() { pyramid(); }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Ce programme imprime uniquement des pyramides en 10 tailles. Puisque la taille est fixe, il ne prend aucun argument et comme il imprime directement l’astérisque, rien n’est renvoyé. Regardons un autre exemple comme Star Pyramid, qui prend en compte les entrées de l'utilisateur, mais nous ne transmettons aucun paramètre et la fonction ne renvoie rien.
#include <iostream> #include <sstream> using namespace std; void pyramid( void ) { int n; cout << "Enter line numbers: "; cin >> 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(); }
Enter line numbers: 18 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Ici, nous utilisons la méthode cin pour obtenir les commentaires de l'utilisateur. Cette solution ne nécessite aucun passage de paramètre supplémentaire.
Des fonctions sont utilisées pour rendre le code modulaire et facile à manipuler. Dans la plupart des cas, nous utilisons des fonctions qui acceptent des paramètres et renvoient une valeur après certains calculs. Mais ce n'est pas un processus obligatoire. Dans cet article, nous avons expliqué comment écrire une fonction en C++ qui ne prend aucun paramètre et ne renvoie rien. Nous pouvons utiliser ce type de fonction lorsqu'une certaine tâche est prédéfinie. Comme dans notre premier exemple, la pyramide en étoile ne comporte que 10 lignes, aucune saisie supplémentaire n'est donc requise. Dans le deuxième exemple, nous prenons le numéro de ligne comme entrée, mais pas comme paramètre d'entrée. Nous obtenons l'entrée directement de l'utilisateur et la stockons dans une variable locale à l'intérieur de cette fonction, puis l'utilisons dans la boucle.
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!