Freigeben über


Funktionsaufruf-Operator: ()

Ein Postfixausdruck, der vom Funktionsaufrufoperator, ( ) folgt, gibt einen Funktionsaufruf an.

postfix-expression ( [argument-expression-list ] )

Hinweise

Die Argumente den Funktionsaufrufoperator sind keine oder mehrere Ausdrücke durch Trennzeichen getrennt - die tatsächlichen Argumente für die Funktion.

Der Postfixausdruck muss einer Funktionsadresse auswerten, (beispielsweise ein Funktionsbezeichner oder der Funktionswertzeiger), und Argument-AusdruckListe ist eine Liste von Ausdrücken (durch Trennzeichen getrennte) deren Werte (die Argumente) an die Funktion übergeben werden.Das argument-expression-list-Argument kann leer sein.

Der Postfixausdruck muss von einem dieser Typen sein:

  • Funktion, die T-Typ zurückgibt.Eine Beispielsdeklaration ist

    T func( int i )
    
  • Zeiger auf eine Funktion T-Typ zurückgeben.Eine Beispielsdeklaration ist

    T (*func)( int i )
    
  • Verweis auf eine Funktion, die T-Typ zurückgibt.Eine Beispielsdeklaration ist

    T (&func)(int i)
    
  • Memberzeigerfunktion dereferenzieren die Rückgabe des Typs T.Beispielsfunktionsaufrufe sind

    (pObject->*pmf)();
    (Object.*pmf)();
    

Beispiel

Im folgenden Beispiel wird die Standardbibliotheksfunktion strcat_s mit drei Argumenten auf:

// expre_Function_Call_Operator.cpp
// compile with: /EHsc

#include <iostream>
#include <string>

// STL name space
using namespace std;

int main()
{
    enum
    {
        sizeOfBuffer = 20
    };

    char s1[ sizeOfBuffer ] = "Welcome to ";
    char s2[ ] = "C++";

    strcat_s( s1, sizeOfBuffer, s2 );

    cout << s1 << endl;
}
  

Siehe auch

Referenz

Postfixausdrücke

C++-Operatoren

Operatorrangfolge und Assoziativität

Funktionsdeklarationen

Konzepte

Funktionsaufruf (C)