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
C++-Operatoren, Rangfolge und Assoziativität