Udostępnij za pośrednictwem


Operator wywołania funkcji: ()

Wyrażenie przyrostkowe z następującym po nim operatorem wywołania funkcji ( ) określa wywołanie funkcji.

postfix-expression ( [argument-expression-list ] )

Uwagi

Argumenty dla operatora wywołania funkcji to zero lub więcej wyrażeń rozdzielonych przecinkami – są to właściwe argumenty dla funkcji.

postfix-expression musi dawać w wyniku adres funkcji (na przykład identyfikator funkcji lub wartość wskaźnika funkcji), a argument-expression-list to lista wyrażeń (rozdzielanych przecinkami), których wartości (argumenty) są przekazywane do funkcji.Argument argument-expression-list może być pusty.

Postfix-expression musi być jednym z następujących typów:

  • Funkcja zwracająca typ T.Przykładową deklaracją jest

    T func( int i )
    
  • Wskaźnik do funkcji zwracający typ T.Przykładową deklaracją jest

    T (*func)( int i )
    
  • Odwołanie do funkcji zwracające typ T.Przykładową deklaracją jest

    T (&func)(int i)
    
  • Wyłuskany wskaźnik do funkcji członkowskiej zwracający typ T.Przykładowymi wywołaniami funkcji są

    (pObject->*pmf)();
    (Object.*pmf)();
    

Przykład

Poniższy przykład wywołuje funkcję standardowej biblioteki strcat_s z trzema argumentami:

// 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;
}
  

Zobacz też

Informacje

Wyrażenia przyrostków

Operatory języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Deklaracje funkcji

Koncepcje

Wywołanie funkcji (C)