함수 호출 (C++)
괄호를 사용 하 여 호출 함수 호출 연산자에서 이항 연산자가입니다.
primary-expression ( expression-list )
설명
여기에서 주 식 첫 번째 피연산자입니다 및 식 목록에서 대개 비어 있음, 인수 목록이 두 번째 피연산자입니다.함수 호출 연산자는 매개 변수를 필요로 하는 작업에 사용 됩니다.이 식 목록 단일 피연산자의 목록입니다.함수 호출 연산자는 비정적 멤버 함수 여야 합니다.
함수 호출 연산자를 오버 로드 하는 경우 함수 호출 방법을 수정 하지는 않습니다. 대신, 연산자는 지정한 클래스 형식의 개체에 적용 될 때 해석 될 방식을 수정 합니다.예를 들어, 다음 코드 일반적으로 아무런 의미가 됩니다.
Point pt;
pt( 3, 2 );
적절 한 오버 로드 된 함수 호출 연산자가 지정 된 경우,이 구문 오프셋을 사용할 수는 x 3 단위를 조정 하 여 y 2 단위를 조정 합니다.다음 코드는 이러한 정의 보여 줍니다.
// function_call.cpp
class Point
{
public:
Point() { _x = _y = 0; }
Point &operator()( int dx, int dy )
{ _x += dx; _y += dy; return *this; }
private:
int _x, _y;
};
int main()
{
Point pt;
pt( 3, 2 );
}
참고 함수 호출 연산자 함수 이름이 있는 개체의 이름에 적용 됩니다.