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
Precedenza e associatività di operatore