Оператор вызова функции: ()
Постфикс- выражение за оператором вызова функции, ( ), указывающее вызов функции.
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 стандартной библиотеки с аргументами: 3
// 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;
}
См. также
Ссылки
Operator precedence and Associativity