다음을 통해 공유


함수 호출 연산자: ()

후위 식 뒤에 함수 호출 연산자 **( )**가 오면 함수 호출이 지정됩니다.

postfix-expression ( [argument-expression-list ] )

설명

함수 호출 연산자의 인수는 쉼표로 구분된 0개 이상의 식(함수의 실제 인수)입니다.

postfix-expression은 함수 주소(예: 함수 식별자 또는 함수 포인터의 값)로 계산되어야 하고 argument-expression-list는 값(인수)이 함수로 전달되는 식 목록(쉼표로 구분됨)입니다. 인수 식 목록 인수는 비워둘 수 있습니다.

postfix-expression은 다음 형식 중 하나여야 합니다.

  • T 형식을 반환하는 함수. 선언 예제:

    T func( int i )
    
  • T 형식을 반환하는 함수의 포인터. 선언 예제:

    T (*func)( int i )
    
  • T 형식을 반환하는 함수의 참조. 선언 예제:

    T (&func)(int i)
    
  • T 형식을 반환하는 멤버 포인터 함수 역참조. 함수 호출 예제:

    (pObject->*pmf)();
    (Object.*pmf)();
    

예제

다음 예제에서는 3개의 인수로 표준 라이브러리 함수 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)