Überlastfunktionen in C ++

Überlastfunktionen in C ++
5 (100%) 3 Stimmen





перегрузка функций с++, Funktion Überlastung c ++

vielleicht, jemand vom Anfänger schreckt den Thementitel “Funktion Überlastung”? macht mir Angst. es – es ist etwas,, was haben lange zu verstehen,. Tatsächlich, Überladen von Funktionen ist sehr einfach zu verstehen. Komplizierte nichts.

Überladene Funktionen – diese Funktion, dass den gleichen Namen, unterscheiden sich aber in der Anzahl oder der Arten von Parametern getroffen. oder – und die andere, und.

So starten Sie zu definieren, was das Wesen der Verwendung von überladenen Funktionen. Es besteht in der Tatsache, Sie können den gleichen Namen geben Feature. Dabei, sie kann auf verschiedene Arten und verschiedene Arten von Rückgabewerte durchgeführt werden,. beispielsweise, Funktion sollte eine Reihe von Zahlen nehmen und das Programm auf die Summe der Elemente zurückkehren. Aber wir können in einer Reihe von Funktion übergeben int oder Typ doppelt. In diesem Fall können wir nicht die verschiedenen Funktionen Namen bereitstellen. Sie sind die Durchführung im Wesentlichen die gleiche Arbeit, Verwenden Sie nur verschiedene Datentypen.

Das folgende Programm definiert drei überladenen Funktionen mit dem Namen sumElements(). Alle von ihnen, die Menge der Array-Elemente berechnen. Man nimmt ein Array-Typ int und Größe. Die zweite nimmt ein Array-Typ doppelt und Größe. Die dritte nimmt zwei Array-Typ-Elemente int und doppelt und ihre Größe.

Definitionen von überladenen Funktionen sind in den Reihen angeordnet 31 – 61. Sie schaffen eine Variable, die die Summe der Werte der Feldelemente zu speichern,. In der for-Schleife die Menge der akkumulierten. Als nächstes wird der sich ergebende Wert an das Programm zurückgegeben, einen Anruf überladene Funktion zu platzieren.

Bezeichnung alle drei Funktionen durchgeführt, indem ein und demselben Namen – Linien 17, 21, 25. Wird an die Funktion, wenn ein Array vom Typ int aufrufen, und seine Größe, wird der Compiler automatisch erkennen, welche der drei Funktionen überlastet ist es notwendig, zu verwenden,. Ebenso während des Gesprächs anderen Funktionen auftreten.

перегрузка функций с++, Funktion Überlastung c ++

Die wichtigste Rolle bei der überladenen Funktionen spielt es eine Parameterliste. Es wird auch eine Signaturfunktion aufgerufen. Um mit Funktionen ihrer unterschiedlichen Signatur lastet verwenden müssen. Andernfalls kann der Compiler nicht feststellen,, welche Art von Funktion, die Sie in einem bestimmten Fall verwenden möchten,. Das heißt, in der Signatur unterschiedliche Anzahl von Parametern sein muß, Arten, oder beides, und das zweite.

Wie nicht zu tun:

перегрузка функций с++, Funktion Überlastung c ++

Mit dieser Ankündigung, auch unter Berücksichtigung der Tatsache,, Funktion, die Daten mit verschiedenen Arten von Rückkehr, und daß die Namen der Parameter sind unterschiedlich, kann der Compiler nicht, welche der beiden Funktionen Ursache zu ermitteln. Diese Signaturen sind identisch in Art und Anzahl der Parameter. Daher können diese Funktionen nicht überlastet werden,.

Sehen Sie sich ein kurzes Video über die Überlastung:

Newsletter neue Lektionen über die Programmierung:

Hinterlasse eine Antwort

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