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

Le programme C++ crée une fonction sans paramètres ni valeur de retour

WBOY
Libérer: 2023-09-02 16:37:06
avant
1487 Les gens l'ont consulté

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.

Fonction sans paramètres et sans type 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.

Grammaire

void function_name ( ) {
   // function body
}
Copier après la connexion

Grammaire

void function_name ( void ) {
   // function body
}
Copier après la connexion

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.

Algorithme

  • Définissez une fonction pyramide(), cela ne nécessite rien
  • Pour l'initialisation i := 1, lorsque i <= 10, mettre à jour (augmenter i 1), exécuter -
    • Utilisé pour initialiser j := 1, lorsque j <= 10 - i, mettre à jour (j plus 1), exécuter. <= 10 - i 时,更新(j 加 1),执行。
      • affichant vide
    • Fin
    • est utilisé pour initialiser j := 1. Lorsque j <= i, mettre à jour (j augmente de 1) et exécuter. <= i时,更新(j增加1),执行。
      • Afficher « * »
    • Fin
    • Aller à une nouvelle ligne
  • Fin
  • Corps de fonction finale
  • Appel Pyramid()

Exemple

#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();
}
Copier après la connexion

Sortie

         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    * * * * * * 
   * * * * * * * 
  * * * * * * * * 
 * * * * * * * * * 
* * * * * * * * * *
Copier après la connexion

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.

Algorithme

  • Définissez une fonction pyramide(), cela ne nécessite rien
  • Prendre n comme entrée utilisateur
  • Pour l'initialisation i := 1, lorsque i <= n, mettre à jour (augmenter i de 1), exécuter - <= n 时,更新(将 i 增加 1),执行 -
    • Pour l'initialisation j := 1, lorsque j <= n - i, mettre à jour (augmenter j 1), exécuter
      • affichant vide
    • Fin
    • est utilisé pour initialiser j := 1. Lorsque j <= i, mettre à jour (j augmente de 1) et exécuter <= i时,更新(j增加1),执行
      • Afficher "*"
    • Fin
    • Changer pour une nouvelle ligne
  • Fin
  • Corps de fonction finale
  • Appel Pyramid()

Exemple

#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();
}
Copier après la connexion

Sortie

Enter line numbers: 18
                 * 
                * * 
               * * * 
              * * * * 
             * * * * * 
            * * * * * * 
           * * * * * * * 
          * * * * * * * * 
         * * * * * * * * * 
        * * * * * * * * * * 
       * * * * * * * * * * * 
      * * * * * * * * * * * * 
     * * * * * * * * * * * * * 
    * * * * * * * * * * * * * * 
   * * * * * * * * * * * * * * * 
  * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * *
Copier après la connexion

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.

Conclusion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal