Partager via


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

Expressions suffixées

Opérateurs C++

Opérateurs, priorité et associativité C++

Déclarations de fonctions

Concepts

Appel de fonction (C)