Maison >développement back-end >C++ >Créer un programme C++ avec des paramètres mais pas de valeur de retour

Créer un programme C++ avec des paramètres mais pas de valeur de retour

WBOY
WBOYavant
2023-09-05 14:57:151275parcourir

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

Fonction avec des arguments mais pas de valeur de retour

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.

Algorithme

  • Définissez une fonction pyramide(), cela prendra un entier n
  • 用于初始化 i := 1,当 i
  • pour initialiser j := 1, quand j
  • 显示空白空间
  • fin pour
  • pour initialiser j := 1, quand j
  • afficher "*"
  • fin pour
  • 去到新的一行
  • fin pour
  • 结束函数体
  • 调用 pyramide()
  • Exemple

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

    Algorithme

    • Définissez la fonction reverse() qui prend un nombre n
    • rév := 0
    • pendant que n> 0, fais
      • rév := (rév * 10) + (n mod 10)
      • n := étage de (n/10)
    • fin pendant
    • affichage rév
    • 结束函数

    Exemple

    #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
    

    这里还是从调用函数中获取数字作为参数,然后直接显示结果,所以没有返回任何内容。

    结论

    ..算后返回某个值。但这不是强制性的过程。在本文中,我们讨论了Le C++ est basé sur le C++.塔是根据输入的n行打印出来的,并直接显示结果。在第二个例子中, 我们将数字作为参数传递,然后将其转换为其反向形式,并且不返回结果,而是在控制台上显示结果。

    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