Compartir a través de


Llamada a función (C++)

El operador de llamada de función, invocado mediante paréntesis, es un operador binario.

primary-expression ( expression-list )

Comentarios

En este contexto, el primario-expresión es el primer operando, y la expresión-lista, una lista posiblemente vacía de argumentos, es el segundo operando.Se utiliza el operador de llamada de función para las operaciones que requieren varios parámetros.Esto funciona porque la expresión-lista es una lista en lugar de un solo operando.El operador de llamada de la función debe ser una función miembro no estática.

El operador de llamada de función, cuando está sobrecargado, no se modifica cómo se denominan funciones; en su lugar, se modifica cómo el operador debe interpretarse cuando se aplica a los objetos de un tipo de clase especificado.Por ejemplo, el siguiente código sería normalmente sentido:

Point pt;
pt( 3, 2 );

Dado un operador sobrecargado adecuado de la llamada de función, sin embargo, esta sintaxis se puede utilizar para compensar la coordenada X 3 unidades y la coordenada Y 2 unidades.El código siguiente muestra dicha definición:

// function_call.cpp
class Point
{
public:
    Point() { _x = _y = 0; }
    Point &operator()( int dx, int dy )
        { _x += dx; _y += dy; return *this; }
private:
    int _x, _y;
};

int main()
{
   Point pt;
   pt( 3, 2 );
}

Observe que el operador de llamada de función se aplica al nombre de un objeto, no el nombre de una función.

Vea también

Referencia

Sobrecarga de operadores