Opérateur d'appel de fonction : ()
Une expression suivie suffixée 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 ou plusieurs expressions séparées par des virgules (les arguments réels à la fonction.
L'expression suffixée doit prendre à une adresse de fonction (par exemple, un identificateur de fonction ou la valeur d'un pointeur fonction), et l'argument-expression- liste est une liste d'expressions (séparées par des virgules) dont les valeurs (les arguments) est passé à la fonction.l'argument d'argument-expression- liste peut être vide.
l'expression suffixée doit être d'un de ces types :
Fonction qui retourne le type T.Une déclaration d'exemple est
T func( int i )
Pointeur vers une fonction qui retourne le type T.Une déclaration d'exemple est
T (*func)( int i )
Référence à une fonction qui retourne le type T.Une déclaration d'exemple est
T (&func)(int i)
Déréférencement de pointeur de fonction membre retourne le type T.Les appels de fonction d'exemple sont
(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
Priorité des opérateurs et d'associativité