Opérateur d'appel de fonction : ()
Une expression suffixée suivie de l'opérateur d'appel de fonction, ( ), spécifie un appel de fonction.
postfix-expression ( [argument-expression-list ] )
Notes
Les arguments de l'opérateur d'appel de fonction sont zéro expression ou plus séparées par des virgules, les arguments réels de la fonction.
postfix-expression doit prendre la valeur d'une adresse de fonction (par exemple, un identificateur de fonction ou la valeur d'un pointeur fonction), et argument-expression-list est une liste d'expressions (séparées par des virgules) dont les valeurs (les arguments) sont passées à la fonction. L'argument argument-expression-list peut être vide.
postfix-expression doit être un des types suivants :
Fonction retournant le type T. Voici un exemple de déclaration
T func( int i )
Pointeur d'une fonction qui retourne le type T. Voici un exemple de déclaration
T (*func)( int i )
Référence à une fonction qui retourne le type T. Voici un exemple de déclaration
T (&func)(int i)
Déréférencement de fonction de pointeur de membre qui retourne le type T. Voici des exemples d'appels de fonction
(pObject->*pmf)(); (Object.*pmf)();
Exemple
L'exemple suivant appelle la fonction de bibliothèque standard strcat_s avec trois arguments :
// 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;
}
Voir aussi
Référence
Opérateurs, priorité et associativité C++