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


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

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

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

См. также

Ссылки

Постфиксная выражения

Операторы C++

Operator precedence and Associativity

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

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

Вызов функции (c#)