Volání funkce (C++)
Volání funkce operátor, vyvolat pomocí závorek, je binární operátor.
primary-expression ( expression-list )
Poznámky
V této souvislosti primární výraz je prvním operandem a seznam výrazů, je pravděpodobně prázdný seznam argumentů, druhým operandem.Operátor volání funkce se používá pro operace vyžadující počet parametrů.Tato metoda funguje, protože seznam výrazů je seznam namísto jediný operand.Volání funkce operátor musí být nestatické členské funkce.
Volání funkce hospodářský subjekt v případě přetížení, nemění způsob, jakým se nazývají funkce; spíše upraví, jak je provozovatel vykládat při aplikování na objekty typu dané třídy.Například následující kód obvykle by nesmyslných:
Point pt;
pt( 3, 2 );
Uvedeny příslušné přetížené volání funkce operátor však tato syntaxe slouží k posunu x koordinovat 3 jednotky a y koordinovat 2 jednotky.Následující kód ukazuje tyto definice:
// 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 );
}
Všimněte si, že volání funkce operátor u názvu objektu, název funkce.