Freigeben über


Funktionsaufrufoperator: ()

Ein vom Funktionsaufrufoperator ( ) gefolgter Postfixausdruck gibt einen Funktionsaufruf an.

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

Hinweise

Die Argumente für den Funktionsaufrufoperator sind null oder mehr Ausdrücke, die durch Trennzeichen getrennt sind – die tatsächlichen Argumente der Funktion.

Der Postfixausdruck muss zu einer Funktionsadresse in Beziehung gesetzt werden (z. B. zu einem Funktionsbezeichner oder zum Funktionszeigewert), und die Argumentausdrucksliste ist eine Ausdrucksliste (durch Kommas getrennt), deren Werte (Argumente) an die Funktion übergeben werden. Das argument-expression-list-Argument kann leer sein.

Der Postfixausdruck muss einen dieser Typen aufweisen:

  • Funktion, die den Typ T zurückgibt. Eine Beispieldeklaration ist

    T func( int i )
    
  • Zeiger auf eine Funktion, die den Typ T zurückgibt. Eine Beispieldeklaration ist

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

    T (&func)(int i)
    
  • Zeiger auf eine Memberfunktion dereferenziert die Rückgabe des Typs T. Beispiele für Funktionsaufrufe sind

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

Beispiel

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

// 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

C++-Operatoren, Rangfolge und Assoziativität

Funktionsdeklarationen

Konzepte

Funktionsaufruf (C)