Übergeben von Argumenten an Funktionen in C ++

C ++ Funktionen, die nichts tun, sondern einen Wert von begrenztem Wert zurück, da die Kommunikation ist eine Einbahnstraße - von der Funktion an den Anrufer. Zwei-Wege-Kommunikation erfordert Funktionsargumente

Menu

.

Funktion mit Argumenten

Eine Funktion Streit ist eine Variable, deren Wert an die Funktion während des Gesprächs übergeben wird. Folgende FactorialFunction wandelt der vorherigen faktorieller Betrieb in eine Funktion:

//// FactorialFunction - schreiben Sie den Fakultäts Code als eine separate function.//#include // #einschließen #einschließen using namespace std - //// faktorieller - gibt die Fakultät des Arguments // zur Verfügung gestellt. Gibt eine 1 für ungültige Argumente // wie negativ numbers.int faktorielle (int nZiel) {// mit einem Speicher starten, initialisiert wird, um 1DE nAccumulator = 1-for (int nValue = 1- nValue lt; = nTarget- nValue ++) {nAccumulator * = nValue-} return nAccumulator-} int main (int nNumberofArgs, char * pszArgs []) {cout lt; lt; "Dieses Programm berechnet factorials" lt; lt; "Von Benutzereingaben. N" lt; lt; "Geben Sie eine negative Zahl zu verlassen" lt; lt; Endl - // bleiben in einer Schleife Eingang immer von dem Benutzer //, bis er eine negative numberfor eintritt (-) {// die Nummer eingeben, die Fakultäts ofint nValue-cout zu berechnen lt; lt; "Geben Sie die Nummer:" -cin >> nValue - // Ausgang, wenn die Zahl negativeif (nValue lt; 0) {break -} // Anzeige der resultint nFactorial = factorial (nValue) -cout lt; lt; nValue lt; lt; "Factorial ist" lt; lt; nFactorial lt; lt; Endl -} // warten, bis der Benutzer vor dem Beenden Programm bereit ist, // damit der Benutzer das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - Rückkehr 0-}

Die Erklärung von Fakultät() enthält ein Argument nZiel von int. Blick auf die Zukunft, können Sie sehen, dass dies beabsichtigt ist, den Wert dessen faktorieller berechnet das Programm zu sein. Der Rückgabewert der Funktion ist die berechnete faktorieller.

Im Main(), fordert das Programm den Benutzer auf, einen Wert, der es speichert in nValue. Wenn der Wert negativ ist, wird das Programm beendet. Wenn nicht, ruft Fakultät() und übergibt den Wert von nValue. Das Programm speichert den Rückgabewert in nFactorial. Es gibt dann beide Werte vor der Rückkehr der Benutzer einen neuen Wert zu veranlassen.

Funktionen mit mehreren Argumenten

Eine Funktion kann mehrere Argumente haben, indem sie durch ein Komma getrennt werden. Somit ist die folgende Funktion gibt das Produkt von zwei Integer-Argumente:

int Produkt (int nValue1, int nValue2) {return nValue1 * nValue2-}

Verfügbarmachen von main ()

Nun kann die Wahrheit zu sagen: Die # 147-Schlüsselwort # 148- Main() von der Standard-Vorlage ist nichts anderes als eine Funktion - wenn auch eine Funktion mit seltsamen Argumente, aber dennoch eine Funktion.

Wenn ein Programm erstellt wird, fügt C ++ einige Standardcode, den Ihr Programm wird ausgeführt, bevor jemals die Kontrolle gewinnt. Dieser Code wird die Umgebung, in der sich Ihr Programm arbeiten. Zum Beispiel öffnet das Standardcode die Standard Ein- und Ausgangskanäle und fügt sie zu cin und cout.

Nachdem die Umwelt festgestellt wurde, ruft die C ++ Standardcode der Funktion Main(), dadurch Beginnen der Ausführung des Codes. Wenn Ihr Programm beendet ist, kehrt sie aus Main(). Dies ermöglicht es dem C ++ vorformulierten ein paar Dinge, bevor das Programm beendet und Gabe die Kontrolle zurück an das Betriebssystem zu bereinigen.

Menü