Condividi tramite


Operatore di chiamata di funzione: ()

Un argomento forma espressione-suffisso seguito dall'operatore di chiamata di funzione, ( ), specifica una chiamata di funzione.

postfix-expression ( [argument-expression-list ] )

Note

Gli argomenti nell'operatore di chiamata di funzione sono uguali a zero o a più espressioni separate da virgole, ossia sono gli argomenti effettivi della funzione.

L'elemento postfix-expression deve restituire un indirizzo della funzione (ad esempio un identificatore di funzione o il valore di un puntatore a funzione) e argument-expression-list è un elenco di espressioni separate da virgole, i cui valori (argomenti) vengono passati alla funzione. L'argomento argument-expression-list può essere vuoto.

L'argomento postfix-expression deve essere di uno dei tipi seguenti:

  • Funzione che restituisce il tipo T. Una dichiarazione di esempio è

    T func( int i )
    
  • Puntatore a una funzione che restituisce il tipo T. Una dichiarazione di esempio è

    T (*func)( int i )
    
  • Riferimento a una funzione che restituisce il tipo T. Una dichiarazione di esempio è

    T (&func)(int i)
    
  • Deferenziazione della funzione puntatore a membro che restituisce il tipo T. Le chiamate di funzione di esempio sono

    (pObject->*pmf)();
    (Object.*pmf)();
    

Esempio

Nell'esempio seguente viene chiamata la funzione della libreria standard strcat_s con tre argomenti:

// 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;
}
  

Vedere anche

Riferimenti

Espressioni in forma suffissa

Operatori C++

Operatori C++, precedenza e associazione

Dichiarazioni di funzioni

Concetti

Chiamata di funzione (C)