Heim > Backend-Entwicklung > C++ > Hauptteil

Ein C++-Programm erstellt eine Funktion ohne Parameter und ohne Rückgabewert

WBOY
Freigeben: 2023-09-02 16:37:06
nach vorne
1451 Leute haben es durchsucht

Ein C++-Programm erstellt eine Funktion ohne Parameter und ohne Rückgabewert

In Programmiersprachen werden Funktionen verwendet, um den Code zu modularisieren. In vielen Anwendungen erstellen wir Submodule, um unseren Code einfach zu schreiben, zu debuggen und zu optimieren, indem wir unnötigen Code wiederholt zurückweisen. Zur Umsetzung dieser Funktionen erscheinen Funktionen auf dem Bildschirm. In vielen Fällen akzeptieren Funktionen Parameter und geben etwas zurück. Manchmal akzeptiert es möglicherweise keine Parameter, gibt aber etwas zurück. Es gibt auch Sonderfälle, in denen Funktionen weder Parameter akzeptieren noch etwas zurückgeben. In diesem Tutorial stellen wir eine solche Funktion in C++ ohne Parameter und Rückgabewert vor.

Funktion ohne Parameter und ohne Rückgabetyp

Um eine Funktion ohne Parameter und Rückgabetyp zu definieren, muss der Rückgabetyp void sein, die Parameterliste kann leer sein oder wir können dort void schreiben. Die Syntax ist wie folgt.

Grammatik

void function_name ( ) {
   // function body
}
Nach dem Login kopieren

Grammatik

void function_name ( void ) {
   // function body
}
Nach dem Login kopieren

In einem Szenario wie diesem, in dem wir einfach etwas drucken oder einen Vorgang wie die Anzeige oder eine Aufgabe innerhalb der Funktion ausführen, ist diese Situation für diese Art von Funktion geeignet. Schauen wir uns hierfür ein Beispiel an und sehen uns die Implementierung in C++ an. In unserem ersten Beispiel drucken wir eine feste 10-reihige Sternpyramide.

Algorithmus

  • Definieren Sie eine Funktionspyramide(), dafür ist nichts erforderlich
  • Für die Initialisierung i := 1, wenn i <= 10, aktualisieren (i 1 erhöhen), ausführen −
    • Wird zum Initialisieren von j := 1 verwendet, wenn j <= 10 - i, aktualisieren (j plus 1), ausführen. <= 10 - i 时,更新(j 加 1),执行。
      • wird leer angezeigt
    • Ende
    • wird verwendet, um j := 1 zu initialisieren. Wenn j <= i, aktualisieren (j erhöht sich um 1) und ausführen. <= i时,更新(j增加1),执行。
      • Anzeige „*“
    • Ende
    • Zur neuen Zeile gehen
  • Ende
  • Funktionskörper beenden
  • Call Pyramid()

Beispiel

#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();
}
Nach dem Login kopieren

Ausgabe

         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    * * * * * * 
   * * * * * * * 
  * * * * * * * * 
 * * * * * * * * * 
* * * * * * * * * *
Nach dem Login kopieren

Dieses Programm druckt Pyramiden nur in 10 Größen. Da die Größe fest ist, werden keine Argumente benötigt, und da das Sternchen direkt ausgegeben wird, wird nichts zurückgegeben. Schauen wir uns ein weiteres Beispiel wie Star Pyramid an, das Eingaben vom Benutzer entgegennimmt, aber wir übergeben auch keine Parameter und die Funktion gibt nichts zurück.

Algorithmus

  • Definieren Sie eine Funktion Pyramid(), hierfür ist nichts erforderlich
  • Nehmen Sie n als Benutzereingabe
  • Für die Initialisierung i := 1, wenn i <= n, aktualisieren (i um 1 erhöhen), ausführen - <= n 时,更新(将 i 增加 1),执行 -
    • Für die Initialisierung j := 1, wenn j <= n - i, aktualisieren (j um 1 erhöhen), ausführen
      • wird leer angezeigt
    • Ende
    • wird verwendet, um j := 1 zu initialisieren. Wenn j <= i, aktualisieren (j erhöht sich um 1) und ausführen <= i时,更新(j增加1),执行
      • Zeige „*“
    • Ende
    • Wechseln Sie zu einer neuen Zeile
  • Ende
  • Funktionskörper beenden
  • Call Pyramid()

Beispiel

#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();
}
Nach dem Login kopieren

Ausgabe

Enter line numbers: 18
                 * 
                * * 
               * * * 
              * * * * 
             * * * * * 
            * * * * * * 
           * * * * * * * 
          * * * * * * * * 
         * * * * * * * * * 
        * * * * * * * * * * 
       * * * * * * * * * * * 
      * * * * * * * * * * * * 
     * * * * * * * * * * * * * 
    * * * * * * * * * * * * * * 
   * * * * * * * * * * * * * * * 
  * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * *
Nach dem Login kopieren

Hier verwenden wir die cin-Methode, um Benutzereingaben zu erhalten. Diese Lösung erfordert keine zusätzliche Parameterübergabe.

Fazit

Funktionen werden verwendet, um den Code modular und einfach zu handhaben zu machen. In den meisten Fällen verwenden wir Funktionen, die Parameter akzeptieren und nach einigen Berechnungen einen Wert zurückgeben. Dies ist jedoch kein obligatorischer Prozess. In diesem Artikel haben wir besprochen, wie man in C++ eine Funktion schreibt, die keine Parameter akzeptiert und nichts zurückgibt. Wir können diese Art von Funktion verwenden, wenn eine bestimmte Aufgabe vordefiniert ist. Wie in unserem ersten Beispiel hat die Sternpyramide nur 10 Reihen, sodass keine zusätzlichen Eingaben erforderlich sind. Im zweiten Beispiel nehmen wir die Zeilennummer als Eingabe, aber nicht als Eingabeparameter. Wir erhalten die Eingabe direkt vom Benutzer, speichern sie in einer lokalen Variablen innerhalb dieser Funktion und verwenden sie dann in der Schleife.

Das obige ist der detaillierte Inhalt vonEin C++-Programm erstellt eine Funktion ohne Parameter und ohne Rückgabewert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage