Sdílet prostřednictvím


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

Výrazy přípony

Operátory jazyka C++

Operátory C++, priorita a asociativita

Deklarace funkcí

Koncepty

Volání funkcí (C)