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 ] )

Comentários

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)();
    

Exemplo

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

Consulte também

Referência

Expressões de sufixo

Operadores do C++

Precedência e associatividade de operadores

Declarações de função

Conceitos

Função de chamada (C)