Оператор вызова функции: ()
Постфиксное выражение с последующим оператором вызова функции, ( ), определяет вызов функции.
postfix-expression ( [argument-expression-list ] )
Заметки
Аргументы оператора вызова функции — ноль или более выражений, разделенных запятыми. Эти выражения являются фактическими аргументами функции.
Постфиксное-выражение должно вычислять адрес функции (например, идентификатор функции или значение указателя функции), а список-выражений-аргументов — это список выражений (разделенных запятыми), значения которых (аргументы) передаются функции. Аргумент список-выражений-аргументов может быть пустым.
Постфиксное-выражение должно быть одного из указанных ниже типов.
Функция, возвращающая тип T. Пример объявления:
T func( int i )
Указатель на функцию, возвращающую тип T. Пример объявления:
T (*func)( int i )
Ссылка на функцию, возвращающую тип T. Пример объявления:
T (&func)(int i)
Разыменование функции указателя на член, возвращающее тип T. Примеры вызовов функции:
(pObject->*pmf)(); (Object.*pmf)();
Пример
В следующем примере вызывается функция стандартной библиотеки strcat_s с тремя аргументами:
// 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;
}
См. также
Ссылки
Операторы C++, приоритет и ассоциативность