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
Operador Prioridad y Asociatividad