Operatore di chiamata di funzione: ()

Un suffisso- un'espressione seguita dall'operatore di chiamata di funzione, ( ), specifica una chiamata di funzione.

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

Note

Gli argomenti dell'operatore chiamata di funzione sono uguali a zero o più espressioni separate da virgole — gli argomenti effettivi alla funzione.

Il suffisso- espressione deve restituire un indirizzo della funzione, ad esempio un identificatore di funzione o del valore di un puntatore a funzione e la argomento-espressione- elenco è un elenco di espressioni (separate da virgole dei cui valori (gli argomenti vengono passati alla funzione.L'argomento di argomento-espressione- elenco può essere vuoto.

Il suffisso- espressione deve essere di uno di questi tipi:

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

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

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

    T (&func)(int i)
    
  • Risoluzione di un riferimento di funzione di Puntatore a membro che restituisce un tipo T.Le chiamate di funzione di esempio sono

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

Esempio

Nell'esempio seguente viene chiamata la funzione di 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 di suffisso

Operatori di C++

Precedenza e associatività di operatore

Dichiarazioni di funzione

Concetti

Chiamata di funzione (C)