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
Operatorrangfolge und Assoziativität