Operador de chamada de função: ()
Uma expressão pós-fixação- seguido pelo operador de chamada de função, ( ), especifica uma chamada de função.
postfix-expression ( [argument-expression-list ] )
Os argumentos para o operador de chamada de função são zero ou mais expressões separadas por vírgulas — os argumentos reais para a função.
A pós-fixação- expressão deve ser avaliada como um endereço de função (por exemplo, um identificador de função ou o valor de um ponteiro de função), e argumento-expressão- a lista é uma lista de expressões separadas por vírgulas () cujos valores () são os argumentos passados à função.O argumento de argumento-expressão- lista pode ser vazia.
A pós-fixação- expressão deve ter um de esses tipos:
Função que retorna o tipo T.Um exemplo declaração é
T func( int i )
Ponteiro para uma função que retorna o tipo T.Um exemplo declaração é
T (*func)( int i )
Referência a uma função que retorna o tipo T.Um exemplo declaração é
T (&func)(int i)
a função de membro Ponteiro-à- desreferencia retornar o tipo T.As chamadas de função de exemplo são
(pObject->*pmf)(); (Object.*pmf)();
O exemplo a seguir chama a função da biblioteca padrão strcat_s com três argumentos:
// 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;
}