Operátor volání funkce: ()
Příponový výraz následovaný operátorem volání funkce ( ), určuje volání funkce.
postfix-expression ( [argument-expression-list ] )
Poznámky
Argumenty operátoru volání funkce jsou žádný nebo více výrazů oddělených čárkami, jsou to skutečné argumenty funkce.
Výraz postfix-expression musí být vyhodnocen na adresu funkce (například identifikátor funkce nebo hodnota ukazatele na funkci) a seznam argument-expression-list je seznamem výrazů (oddělený čárkami), jehož hodnoty (argumenty) jsou předány funkci.Argument argument-expression-list může být prázdný.
Výraz postfix-expression musí být jeden z těchto typů:
Funkce vracející typ T.Příklad deklarace je
T func( int i )
Ukazatel na funkci, která vrací typ T.Příklad deklarace je
T (*func)( int i )
Odkaz na funkci, která vrací typ T.Příklad deklarace je
T (&func)(int i)
Přístup přes ukazatele odkazující na člena funkce vracející typ T.Příklady volání funkcí jsou
(pObject->*pmf)(); (Object.*pmf)();
Příklad
Následující příklad volání standardní funkce knihovny strcat_s se třemi argumenty:
// 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;
}
Viz také
Referenční dokumentace
Operátory C++, priorita a asociativita