Поделиться через


Оператор вызова функции: ()

Постфиксное выражение с последующим оператором вызова функции, ( ), определяет вызов функции.

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++

Операторы C++, приоритет и ассоциативность

Объявления функций

Основные понятия

Вызов функций (C)