Jede Programmiersprache, die Funktionen verwendet, verfügt über Code, der einfacher, modularer und beim Debuggen einfacher zu ändern ist. Funktionen sind sehr nützliche Komponenten im modularen Code. Die Fähigkeit einer Funktion, Parameter zu akzeptieren und Ergebnisse auszugeben. Funktionen müssen nicht unbedingt Eingaben akzeptieren und immer ein Ergebnis liefern. In vielen Fällen akzeptieren Funktionen nur einige Eingaben und geben nichts zurück. Nicht immer ansprechbar und duldet keine Kontroversen. In diesem Artikel wird erläutert, wie Sie ein C++-Programm erstellen, das Funktionen verwendet, die mehrere Parameter akzeptieren und nach der Verarbeitung ein Ergebnis liefern.
Um eine Funktion zu definieren, die mehrere Parameter akzeptiert und einen Wert an die Aufruferfunktion zurückgibt (die Aufruferfunktion ist die Aufruferfunktion, die unsere Funktion aufruft, um etwas auszuführen), muss der Rückgabetyp ein bestimmter Typ sein, nicht void, und der angegebene Parameter Liste muss in der Parameterliste vorhanden sein
<return type> function_name ( <type1> argument1, <type2> argument2, … ) { // function body }
Im folgenden Beispiel übergeben wir eine Zahl als Parameter, berechnen dann die Fakultät der angegebenen Zahl und geben das Ergebnis zurück. Schauen wir uns den Algorithmus und seine Implementierung in C++ an.
#include <iostream> using namespace std; long factorial( int n ) { long fact = 1; while ( n > 1 ) { fact = fact * n; n = n - 1; } return fact; } int main() { cout << "Factorial of 6 is: "; long res = factorial( 6 ); cout << res << endl; cout << "Factorial of 8 is: "; res = factorial( 8 ); cout << res << endl; cout << "Factorial of 12 is: "; res = factorial( 12 ); cout << res << endl; }
Factorial of 6 is: 720 Factorial of 8 is: 40320 Factorial of 12 is: 479001600
Algorithmus
#include <iostream> #include <sstream> using namespace std; string solve( int n ) { int sum = 0; int temp = n; int rem; while( n > 0) { rem = n % 10; sum = (sum * 10) + rem; n = n / 10; } if( temp == sum ) { return "true"; } else { return "false"; } } int main() { cout << "Is 153 a palindrome? " << solve( 153 ) << endl; cout << "Is 15451 a palindrome? " << solve( 15451 ) << endl; cout << "Is 979 a palindrome? " << solve( 979 ) << endl; }
Is 153 a palindrome? false Is 15451 a palindrome? true Is 979 a palindrome? true
Das obige ist der detaillierte Inhalt vonDas C++-Programm erstellt eine Funktion mit Parametern und Rückgabewert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!