Maison  >  Article  >  développement back-end  >  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
WBOYavant
2023-09-02 16:37:061444parcourir

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
}

Grammaire

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.

Algorithme

  • Définissez une fonction pyramide(), cela ne nécessite rien
  • Pour l'initialisation i := 1, lorsque i
  • Utilisé pour initialiser j := 1, lorsque j
  • affichant vide
  • Fin
  • est utilisé pour initialiser j := 1. Lorsque j
  • 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();
    }
    

    Sortie

             * 
            * * 
           * * * 
          * * * * 
         * * * * * 
        * * * * * * 
       * * * * * * * 
      * * * * * * * * 
     * * * * * * * * * 
    * * * * * * * * * *
    

    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
    • Pour l'initialisation j := 1, lorsque j
    • affichant vide
  • Fin
  • est utilisé pour initialiser j := 1. Lorsque j
  • 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();
    }
    

    Sortie

    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.

    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!

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