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.
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.
void function_name ( ) { // function body }
void function_name ( void ) { // function body }
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.
#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(); }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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.
#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(); }
Enter line numbers: 18 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Hier verwenden wir die cin-Methode, um Benutzereingaben zu erhalten. Diese Lösung erfordert keine zusätzliche Parameterübergabe.
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!