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
Operatory, pierwszeństwo i kojarzenie języka C++