Heim >Backend-Entwicklung >C++ >Erstellen Sie ein C++-Programm mit Parametern, aber ohne Rückgabewert
Funktionen in der funktionalen Programmierung werden zum Erstellen modularer Codes verwendet. Wir konstruieren in vielen Anwendungen Submodule, um das Schreiben und Debuggen unseres Codes zu vereinfachen und ihn effizient zu gestalten, indem wir vermeiden, wiederholt unnötigen Code zu schreiben. Funktionen spielen eine Rolle bei der Erreichung dieser Eigenschaften. Funktionen nehmen häufig Argumente entgegen und erzeugen ein Ergebnis. Gelegentlich akzeptiert es möglicherweise keine Argumente, bringt aber dennoch etwas hervor. Es gibt mehrere seltene Umstände, in denen Funktionen einige Eingaben entgegennehmen, aber nichts zurückgeben. In diesem Kurs werden C++-Methoden besprochen, die Argumente akzeptieren, aber nichts zurückgegeben werden.
Um eine solche Funktion mit Argumenten, aber ohne Rückgabetyp zu definieren, muss der Rückgabetyp void sein und es muss mindestens ein Argument in der Parameterliste vorhanden sein
void function_name ( <type> argument1, <type> argument2, … ) { // function body }
Um eine Ausgabe zu erzeugen, drucken wir in einem solchen Szenario einfach etwas aus oder führen anzeigeähnliche Vorgänge aus oder führen eine Aufgabe vollständig innerhalb der Funktion aus, ohne eine Ausgabe anzuzeigen. Sehen wir uns eines dieser Beispiele und die Implementierung in C++ an. In unserem Beispiel drucken wir eine Sternpyramide für n Zeilen, wobei n das Argument ist, das die Funktion durchläuft.
#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 ); }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Dieses Programm druckt die Pyramide für n Zeilen, hier ist n 15. Die Zeilennummer wird durch das Argument übergeben. Da die Sternchen direkt gedruckt werden, wird nichts zurückgegeben. Sehen wir uns ein weiteres Beispiel an, bei dem wir eine Zahl nehmen und mithilfe des Funktionsaufrufs die Umkehrung davon anzeigen.
#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
这里还是从调用函数中获取数字作为参数,然后直接显示结果,所以没有返回任何内容。
函数用于使代码模块化和易于处理算后返回某个值.但这不是强制性的过程。在本文中,我们讨论了如何在C++中编写一个接收参数但不返回任何内容的函数.就像在我们的第一个例子中,星星金字塔是根据输入的n行打印出来的,并直接显示结果.在第二个例子中我们将数字作为参数传递, 然后将其转换为其反向形式, 并且不返回结果, 而是在控制台上显示结果。
Das obige ist der detaillierte Inhalt vonErstellen Sie ein C++-Programm mit Parametern, aber ohne Rückgabewert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!