Maison > développement back-end > C++ > le corps du texte

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

WBOY
Libérer: 2023-09-05 14:57:15
avant
1228 Les gens l'ont consulté

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
}
Copier après la connexion

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 <= n 时,更新(增加 i 1),执行 −
    • pour initialiser j := 1, quand j <= n - i, mettre à jour (augmenter j de 1), faire -
      • 显示空白空间
    • fin pour
    • pour initialiser j := 1, quand j <= i, mettre à jour (augmenter j de 1), faire -
      • 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 );
}
Copier après la connexion

输出

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

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

输出

Reverse of 14586 is: 68541
Reverse of 1250 is: 521
Reverse of 15651 is: 15651
Copier après la connexion

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

结论

..算后返回某个值。但这不是强制性的过程。在本文中,我们讨论了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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!