Zunächst der Ausführungsprozess des Funktionsaufrufs
1.fun (3.14) // Der Aktualparameter wird in der Funktion implizit in die Ganzzahl 3 konvertiert
2. Der Name hat einen Bereich, das Objekt hat einen Lebenszyklus → Der Funktionskörper ist ein Block, es gibt einen neuen Bereich in diesem Block → Die in diesem Bereich definierten formalen Parameter und anderen Definitionen sind nur lokale Variablen Erscheint nur, wenn die Funktion ausgeführt wird
3. Lokale statische Objekte
Bei der Ausführung dieser Anweisung verschwindet sie erst am Ende des Programms, auch wenn die Funktion, in der sie verschwindet, keine Rolle spielt (mächtig!).
4. Funktionsdeklaration
Benannt, kein Inhalt, in der Header-Datei deklariert, in der Quelldatei definiert
5. Parameterübergabe
Bei jedem Aufruf der Funktion werden die formalen Parameter neu erstellt und mit den tatsächlich übergebenen Argumenten initialisiert
Wenn der Parametertyp → Referenzparameter ist das Argument der, andernfalls ist das Argument ein Wert zugewiesen , um den Parameter
Verwenden Sie bei der Verwendung von Referenzen so oft wie möglich allgemeine Referenzen : Durch die Verwendung von Referenzen werden die formalen und tatsächlichen Parameter miteinander verbunden, und die tatsächlichen Parameter können leicht geändert werden, was nicht gut ist
Zweitens die Inline-Funktion
3. Funktionen mit Standardparametern
Wenn der tatsächliche Parameter durch den Aufruf angegeben wird, wird der formale Parameterwert verwendet, andernfalls wird der Standardparameterwert aufgerufen
Bei der Deklaration: Kann nicht zur Hälfte, nicht zur Hälfte zugewiesen werden
Bei der Definition: mit int a = 1 in der Deklaration wird es direkt verwendet, wenn es definiert ist, nicht mehr definiert; es muss von rechts nach links definiert werden, das am weitesten links stehende kann undefiniert sein, aber wenn es verwendet wird, kann es nicht direkt Spaß machen ();
Bei Verwendung: Sie können nicht einige in der Mitte belassen und weiterhin Werte zuweisen.
Viertens Funktionsüberlastung
1. Überlastung: Dasselbe entspricht verschiedenen Betriebsarten
2. Implementierungsmechanismus: Obwohl der Name derselbe ist, unterscheiden sich Anzahl und Typ der folgenden Parameter, und der Compiler unterscheidet danach (erweitert als C ~~).
3. Hinweis
Fünf, Funktionsvorlage
Vereinfachen und vereinfachen, dann vereinfachen \ ( ̄︶ ̄ * \))
1. Wenn Sie gleichzeitig eine überladene Funktion definieren, wird zuerst die überladene Funktion verwendet. Wenn Sie keine genaue Übereinstimmung finden, verwenden Sie die Funktionsvorlage
Sechs Systemfunktionen