Partager via


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

Expressions suffixées

Opérateurs C++

Priorité des opérateurs et d'associativité

Déclarations de fonction

Concepts

Appel de fonction (c)