Funktionen in C ++

Wie so viele Dinge, die Funktionen in C ++ werden am besten durch Beispiel zu verstehen. Der folgende Codeausschnitt zeigt die einfachste mögliche Beispiel für das Erstellen und Aufrufen einer Funktion:

Leere Funktion () {// stuffreturn- tun} int main (int nNumberofArgs, char * pszArgs []) {// etwas tun // jetzt Funktion () Funktion () aufrufen - // halten hier einmal die Steuerung kehrt gehen}

Dieses Beispiel enthält alle wichtigen Elemente, die zu schaffen und eine Funktion aufzurufen:

  1. Die Erklärung:

    Das erste, was ist das Erklärung der Funktion: der Name der Funktion mit einer Art vor, durch eine Reihe von offenen und geschlossenen Klammern. In diesem Fall ist der Name der Funktion, Funktion (), und deren Rückgabetyp ist Leere.

  2. Die Definition:

    Die Erklärung der Funktion wird gefolgt von der Definition von dem, was es tut, die auch als Körper der Funktion. Der Körper einer Funktion beginnt immer mit einer offenen Klammer und endet mit einer geschlossenen Klammer. Die Aussagen im Inneren des Körpers sind wie diejenigen in einer Schleife oder ein ob Erklärung.

  3. Die Rückkehr:

    Der Körper der Funktion enthält null oder mehr Rückkehr Aussagen. EIN Rückkehr kehrt die Steuerung zu einem Punkt unmittelbar nach dem Punkt, an dem die Funktion aufgerufen wurde. Die Steuerung kehrt automatisch, wenn es jemals die letzte geschlossene Klammer der Funktionskörper erreicht.

  4. Der Anruf:

    Eine Funktion wird durch Aufrufen der Name der Funktion, gefolgt von offenen und geschlossenen Klammern genannt.

Der Ablauf der Steuerung wird hier gezeigt.

bild0.jpg

Funktionen liefern oft einen Wert an den Anrufer. Manchmal ist dies ein berechneter Wert - eine Funktion wie Fakultät() könnte die Fakultät einer Zahl zurück. Manchmal ist dieser Wert ein Indiz dafür, wie die Dinge ging - ist dies in der Regel als bekannt Fehler zurück. So könnte die Funktion eine Null zurück, wenn alles in Ordnung ging, und ein nicht-Null, wenn etwas schief bei der Ausführung der Funktion falsch.

Um einen Wert aus einer Funktion zurückzugeben, müssen Sie zwei Änderungen vornehmen:

  1. Ersetzen Leere mit der Art der Wert beabsichtigen Sie zurückkommen.

  2. Setzen Sie den Wert, den Sie die Funktion wollen nach dem Schlüsselwort zurückzukehren Rückkehr. C ++ ermöglicht es Ihnen nicht von einer Funktion zurückzugeben, indem in die endgültige geschlossene Klammer zu laufen, wenn der Rückgabetyp eine andere als Leere.

Das Schlüsselwort Leere C ++ ist - ese für # 147-nichts. # 148- So eine Funktion mit einem Rückgabetyp deklariert von int eine ganze Zahl zurückgibt. Eine Funktion erklärt mit dem Rückgabetyp Leere gibt nichts zurück.

Menü