Compartir a través de


Operador de llamada de función: ()

Una sufijo- expresión seguida del operador de llamada de función, ( ), especifica una llamada de función.

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

Comentarios

Los argumentos del operador de llamada de función son cero o más expresión separados por comas (los argumentos a la función.

La sufijo- expresión se debe evaluar como una dirección de función (por ejemplo, un identificador de función o el valor de un puntero a función), y la argumento-expresión- lista es una lista de expresiones cuyos valores (separados por comas) (los argumentos) se pasan a la función.El argumento de la argumento-expresión- lista puede estar vacío.

La sufijo- expresión debe ser de uno de estos tipos:

  • Función que devuelve Tescrito.Una declaración de ejemplo es

    T func( int i )
    
  • Puntero a una función que devuelve Tescrito.Una declaración de ejemplo es

    T (*func)( int i )
    
  • Referencia a una función que devuelve Tescrito.Una declaración de ejemplo es

    T (&func)(int i)
    
  • La función de Puntero-a- miembro desreferenciación devolver Tescrito.Las llamadas de función de ejemplo son

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

Ejemplo

El ejemplo siguiente se llama a la función de biblioteca estándar strcat_s con tres 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;
}
  

Vea también

Referencia

Expresiones de sufijo

Operadores de C++

Operador Prioridad y Asociatividad

Declaraciones de función

Conceptos

Llamada a función (c)