Funktionen in C ++

Funktionen in C ++
5 (100%) 1 Abstimmung




++ Funktion mit, Funktion c ++

Mit nicht so weit weg von unserem erste Lektion dadurch, Sie “erreicht” Studie zu C ++ Funktionen. Funktionen – Es ist eine benannte Stück Code, der in dem Programm wiederholt 2 oder mehrere Male . Wenn schreiben wir die Funktion, Sie müssen ihm einen Namen in der Zukunft geben, seine Ursache in dem Programm (von Main() oder eine andere Funktion), ist es notwendig, mit diesem Namen darauf zu verweisen.

Wir haben bereits in früheren Lektionen Funktion gesehen. Das Funktionen für Linien (Zeichen-Arrays) strlen(), strcmp(), Funktion zum Erzeugen von Zufallszahlen rand(). Wir haben sie in den Programmen und, beispielsweise, Wir gingen in die Funktion strlen() Frist, und sie gibt uns die Anzahl der Zeichen in dieser Zeichenkette (ganze Zahl). Es geschah sicherlich nicht magisch, und die Funktion haben unsere Zeichenfolge, verarbeitet sie und gibt uns auf den Wert von, wird gezählt. Das heißt, jemand hat uns geschrieben: Dies ist der Funktionscode, der Auffassung, dass die Länge der Linie, und wir sie erfolgreich in ihren Programmen verwenden. Und diese Funktion ist ideal spart unsere Zeit, Es reduziert die Menge an Code und erleichtert seine Lesbarkeit.

dass – Wir haben diese wunderbaren Standard-Bibliothek Funktionen, dass wir in ihren Programmen verwenden, aber in den meisten Fällen, jede neue Aufgabe ist einzigartig und Standardfunktionen passen nicht immer. In C ++ kann der Programmierer eine eigene Funktion unabhängig schreiben und es mit dem gleichen Erfolg anwenden, als Bibliotheksfunktionen.

Bis zu einem bestimmten Zeitpunkt kann man ohne Funktionen tun. Stattdessen den gleichen Abschnitt des Codes in das gesamte Programm zu produzieren. Aber wenn Sie den Code ändern müssen (aktualisieren oder etwas von ihm entfernen), Wir müssen Änderungen im gesamten Programm machen. Es ist besser, das Thema Funktionen zu lernen und aktiv bewerben.

Definieren Sie die Funktion auf zwei Arten:

  • zu Main-Funktionen;
  • nach Main-Funktionen. In diesem Fall ist es notwendig, Main-funktionieren, um seine eigene Funktion Prototyp ankündigen.

In diesem Artikel und dem folgenden werden wir die zweite Methode, wie es ist häufiger. Das erste Verfahren kann verwendet werden,, Wenn eine Funktion und deren Code ist sehr klein. Während wir schreiben einfache Programme, Dies geschieht häufig,. Aber bei komplexeren Programmen, Wir werden ein paar Funktionen schreiben, die nicht bestehen aus 2-3 Zeit, und mehr. Ich werde Ihnen zeigen, wie die Definition einer Funktion zu suchen Main():

Mit einem Prototyp es wie folgt aussehen:

Der Funktionsprototyp wird in einer Reihe angeordnet 4, und ihre Definition ist am unteren Rand des Programms in Linien 20 – 25. Im Hinblick auf die Durchführung des Programms: erste Prototyp-Compiler liest. Dies gibt ihm zu wissen, irgendwo nach Main() ist die Definition dieser Funktion,. Als nächstes wird die Ausführung der Hauptfunktion beginnen Main(). Es wird durchgeführt, wird der Compiler noch nicht den Namen der Funktion erfüllen ourFunctionForPrint(). Dann wird er die Funktionsdefinition finden, die nach dem liegt Main(), namentlich, in den angegebenen Prototypen, ausführen seinen Code, und kehrt dann wieder in die Befehlsausführung Main-Funktionen.

Als Ergebnis wird der Bildschirm sehen:

++ Funktion mit, Funktion c ++

Lassen Sie uns über die Definition von Funktionen sprechen.

Funktionen in C ++ zurückgeben kann keine Werte (wie in Beispiel) und kann jeden Wert zurückgeben. Wenn die Funktion gibt nichts, es ist eine Funktion des Typs Leere.

Funktion Syntax, dass nicht zurück Wert:

функции c++, функции в с++

Der Name der Funktion sollte zu halten gegeben werden die Regeln für Variablennamen. die einzige – es ist wünschenswert, ein Verb enthalten, da die Funktion führt eine Aktion. Zum Beispiel, wenn es das arithmetische Mittel hält, können Sie einen Namen geben calculateAverage, Wenn die Ausgabe etwas auf dem Bildschirm – Showtext. Der Name sollte für sich sprechen, es war nicht nötig, unnötige Kommentare im Code zu verlassen.

Parameter (oder Funktionsargumente) – diese Daten, die empfängt und verarbeitet Funktion im Körper. Wenn die Funktionen müssen nicht alles für die Verarbeitung zu nehmen, Klammern sind leer geblieben. Nach den Regeln High Integrity C ++ Coding Standard es ist ratsam, nicht Funktionen mit großer definierenundm Anzahl der Parameter (größer 6).

Betrachten wir ein paar Beispiele der Funktionen, dass akzeptieren Parameter und Rückgabewerte.

Es nimmt einen Parameter:

In der 10. Zeile des Codes wird die Parameterfunktion – ganze Zahl 7. Mit ihm (diese Zahl) dann passiert,, wie in der Definition beschrieben von – Linien 16 – 22. Nämlich – diese Zahl wird im Zykluskopf ersetzt werden für. Ausdruck ich < questionCount wäre gleichbedeutend mit ich < 7 . Als Ergebnis werden wir auf dem Bildschirm sehen 7 Fragezeichen.

++ Funktion mit, Funktion c ++

Es dauert drei Parameter:

Funktion c ++, ++ Funktion mit

Funktion Syntax, dass ein Wert zurückgegeben:

функции в с++, функции c++

Diese Funktionen unterscheiden sich, es ist notwendig, den Typ des Wertes, um anzugeben, das gibt eine Funktion als Ergebnis ihrer Arbeit. Sam zurückgegebenen Werte in einem Programm durch den Bediener erstellt Rückkehr und dass der Wert des Programms wird an dem Punkt erhalten,, wo die Funktion aufgerufen wurde . Rückkehr kann eine Variable zurückgeben, Konstante oder Ergebnis des Ausdrucks (beispielsweise: Rückkehr variable1 - variable2; ). Der Körper der Funktion können mehrere Betreiber sein Rückkehr. dann, Work-Funktion ist vollständig, wenn die Arbeit einiger dieser Operatoren. beispielsweise:

Die Funktionsdefinition ist in den Zeilen angeordnet 28 – 34. Wenn der Benutzer eingibt +, Arbeitsablauf ob in Zeile 30, und dementsprechend wird es funktionieren Rückkehr d1 + d2; . Danach wird Funktionscode nicht weiterverarbeitet werden. Der Compiler wird wieder durchführen Main-Funktionen.

Funktion c ++, ++ Funktion mit

Sie haben vielleicht bemerkt, dass in dem vorherigen Code, die Parameternamen im Prototyp und der Definition der Funktion unterscheiden sich von Variablennamen, werden an die Funktion übergeben Main. Der Punkt folgende – Parameter zur Definition der Funktionsprototyp und die formale. Wenn wir die Variablen als Parameter übergeben, Funktion wird nicht mit der ursprünglichen Variablen arbeiten, und ihre Repliken. Diese Kopien werden in dem Hauptspeicher zu der Zeit erzeugt eine Funktion des Aufrufs. Sie arbeitet mit diesen Kollegen, und nach Abschluss der Arbeiten, Kopien werden zerstört. So ist der Prototyp, können Sie die genauen Variablennamen, aber in jedem Fall wird die Funktion nicht direkt mit ihnen arbeiten, und mit ihren Kollegen. Das heißt, nicht die Variablen ändern, kann es. Wenn Sie mit den folgenden Lektionen vertraut machen Zeiger und Link – lernen, Wie können Sie die Werte der Variablen in der Funktion Körper geleitet ändern.

Ein wenig mehr über den Prototyp: lesen Sie es vor Main, Compiler erhält Informationen über, welche Art von Rückgabewert ist eine Funktion (oder sie gibt keinen Wert – hat Typ Leere) und dass, welche Parameter in sie übertragen, wie viel und in welcher Reihenfolge.

Prototyp int calculateSomeDigits(int d1, int d2, verkohlen CH); Er sagt dem Compiler, dass die Funktion an den Ort seiner ganze Zahl zurück und rufen, ein Anruf, dass es zwei ganzen Zahlen und ein Symbol übergeben werden müssen. Beim Aufruf einer Funktion, wir haben sie so viele Parameter zu geben, wie im Titel angedeutet, wenn die Bestimmung. Transmit Parameter müssen in der gleichen Reihenfolge sein, wie in den Klammern der Funktion Name definiert. Andernfalls werden Fehler auftreten, wenn ein Programm kompiliert wird nicht richtig funktionieren.

Syntax Funktionsprototyp:

Funktionsprototyp in C ++

Wenn mehrere Parameter – sie müssen durch ein Komma getrennt werden. Der einfachste Weg, um den Prototyp zu erklären – Diese Kopie von der Definition der ersten Zeile (Kopfzeile) und nach der schließenden Klammer ein Semikolon hinzufügen.

++ Funktion mit, Funktion c ++, Funktionsprototyp

Variablennamen, Parameter in dem Prototyp kann verzichtet werden,. Im Folgenden entspricht Prototyp, darüber.

++ Funktion mit, Funktion c ++, Funktionsprototyp

Meiner Meinung nach, es ist besser, die Funktionsprototypen zu erklären, die Namen der Parameter, die. Vor allem, wenn mehrere Optionen, und sie haben den gleichen Typ. Zur besseren Lesbarkeit und das Verständnis des Programms wäre es besser,.

Um es zu beheben, Was bedeutet diese Artikel, Wir müssen üben. Siehe den Artikel von Aufgaben Funktionen in C ++ . Darin finden Sie auch Informationen zu finden, wie Arrays an Funktionen als Parameter übergeben. Rat – nicht nur lesen, und Code schreiben! Es ist wünschenswert, auf seine eigene.

Ähnliche Videos:

Suchen Sie nach Updates auf unserer Website und teilen Links zu Artikeln mit deinen Freunden!

Newsletter neue Lektionen über die Programmierung:

24 Gedanken zu "Funktionen in C ++

  1. Auch in den ersten Lektionen haben Sie geschrieben, dass es notwendig ist, am Ende eines jeden Programmrückkehr zu schreiben = 0 und fügte hinzu,, dass in späteren Lektionen erklären, was zu tun ist und was es irgendwo im Allgemeinen null zurück. Ich denke, das hätte Zeit, um das Versprechen zu erfüllen. Bitte erläutern Sie, warum Sie eine Rückerstattung benötigen, und warum kann es nicht nur sein nol.Spasibo voran.

    1. ))) Nach den neuesten Standards der C ++, bereits nicht Rückkehr schreiben 0; Das Programm selbst und gibt zurück, ob wir verschreiben oder nicht. Das heisst, sie (Programm) erfüllt und geschlossen. Aber auch alle möglichen anderen Werte können zurückgegeben werden, Fehler im Arbeitsprogramm zu fangen. Beispielsweise eine Funktion von gewissen Zustand zu programmieren, und wenn er nicht ausgeführt wird, – Rückgabewert der Funktion -1 (oder jede andere), und wenn die Rückkehr ausgeführt 1. Ferner kann die Zustandsregister, dass, wenn die Funktion zurückkehrt -1 – Der Fehler trat auf. zurück 1 – Sie können weiter arbeiten (Funktion funktionierte gut).
      Sie können unsere Lektion auf Ausnahmen in C ++ lesen: http://purecodecpp.com/archives/2044

    2. Eine Rückkehr am Ende der Hauptfunktionen des Programms Haupt(), Ich will hinzufügen, gibt das Ergebnis der Ausführung das gesamte Programm das Betriebssystem: 0 – Erfolg, Nicht-Null-Wert – etwas im Programm war nicht.

      1. Das Skript sollte auf die sich ändernden Farben auf dem Bildschirm reagieren, aber im Einklang 11 wobei die erste Klammer autoit schreibt, dass es nicht möglich ist, eine Zeichenfolge zu analysieren. Hilfe bitte:

        var x0 = 0, y0 = 0, x1 = 100, y1 = 100; // Bildschirmbereich 0:0 zu 100:100

        var = CRC0 ait.pixelChecksum(x0, y0, x1, y1);

        während(wahr)
        {
        WSH.sleep(500); // überprüft alle 0.5 Sekunde
        var crc = ait.pixelChecksum(x0, y0, x1, y1);
        ob(crc!= CRC0)
        {
        CRC0 = crc;
        sapi.speak(“Alarm! Bild geändert.”) // schreit eine menschliche Stimme )
        }
        }

  2. Eigentlich, im Zusammenhang alles auf dem Bildschirm auf die Besonderheiten des Displays, C ++ hat keine Lager auf, und von 100% Sie ist definiert als).was arbeiten Sie System … versuchen, und b).in denen grafisches Werkzeug, Bibliothek, Werkzeug-се.

    Und nach diesen Ausführungsformen, und) und b) verschiedene Antworten und Tipps können sein Million.

  3. und) sieben, b) Ich kann nicht verstehen. Durch das Programm autoit muss dieses Skript ausführen. Hilfe. Vielleicht ist es ein anderes Programm, dass die gleiche Funktion, Die Zeiger. Vielleicht gibt es ein Programm, die reagiert auf einen bestimmten Sound?Geben Sie auch den Link, wenn Sie wissen. helfen Sie mir bitte.

    1. 1. Ich weiß nicht, was in Windows ist 7 (und ich wollte nicht wirklich wissen)
      2. Ihre Frage bezieht sich nicht alle seitlich in die Programmierung in C ++ … und Programmierung auch im Allgemeinen – es ist eine Frage, über die spezifischen Programme und deren Verwendung.
      4. wenn Sie speziell aufgemacht haben, die. Fragen (was Sie wollen?), und auch ohne Rücksicht auf bestimmte Windows OS 7 (wie lösen im Allgemeinen solche Probleme?) Sie können fragen,:
      https://toster.ru/my/feed – hier
      http://rus-linux.net/forum/index.php – oder hier

  4. Спасибо за информацию! А как сделать библиотеку с функциами? Vielen Dank im Voraus( Извиняюсь за ошибки, если есть!) )

    1. Хорошо ли вы понимаете что вы хотите, когда говоритебиблиотека”?
      1. Вы можете создать отдельно компилируемый объектный файл, содержащий несколько ваших функций, и этот файл будет собираться вместе с вашим приложением.
      2. Вы можете создать статическую библиотеку, которая должна собираться вместе с вашим приложением.
      3. Вы можете создать динамическую библиотеку, разделяемую, DLL, которая должна подгружаться (системой) во время выполнения вашего приложения.

  5. Как можно присвоить результат функции переменной в основной функции?
    Для примера: одна функция при двукратном вызове вернула два результата.
    Как их возможно сравнить?
    Как эти результаты присвоить переменным в основной функции.?

    1. So:

      Или даже просто вот так:

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>