반응형

함수 호출 연산자 중복 정의 3

[C++ 무료 동영상 강의] 52. 함수 개체

[C++ 무료 동영상 강의] 52. 함수 개체 다루는 내용함수 호출 연산자,함수 호출 연산자 중복 정의,함수 개체, 회원 컬렉션 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 52. 함수 개체

[C++] 52. 함수 개체

이번에는 함수 호출 연산자 중복 정의와 함수 개체를 알아보기로 해요. C++언어에서는 함수 호출 연산자를 중복정의 할 수 있습니다. 함수 호출 연산자의 연산 기호는 ( ) 입니다. 따라서 함수 호출 연산자를 중복 정의할 때 메서드 이름은 operator()입니다. 메서드 뒤에 입력 매개 변수 리스트를 열거하는 ()에는 개발자가 개수와 형식을 결정하고 반환 형식도 개발자가 정합니다. [반환형식] operator() ([입력 매개 변수 리스트]); 그리고 함수 호출 연산자를 중복 정의한 형식의 개체를 함수 개체라고 부릅니다. 함수 개체는 형식 내부에 함수 호출 연산자를 중복 정의하고 있어서 마치 함수처럼 호출하여 사용할 수 있습니다. 먼저 간단하게 함수 호출 연산자 중복 정의를 사용하여 함수 개체를 함수처럼..

[C++] 함수 개체

7.4 함수 개체 함수 개체란 함수 호출 연산자가 중복 정의되어 해당 개체를 함수처럼 사용할 수 있는 개체를 말합니다. 이는 직접 연관 관계에 있을 때에 명령을 내릴 수 있는 개체는 명령을 받아 수행하는 개체의 위치를 알고 있지만, 역으로 명령을 받아 수행하는 개체가 명령을 내리는 개체를 알게 구현하는 것은 전체 프로그램 구조를 취약하게 만듭니다. 하지만 특정한 경우에 피 명령 개체가 특정 사실을 명령 개체에게 알려줄 필요가 생기는데 이 같은 경우에 콜백(호출하는 방향이 제공자에서 사용자를 호출하는 것)을 구현하게 됩니다. 이와 같은 콜백을 구현함에 있어 명령 개체에서 정의한 함수를 피 명령 개체에게 명령을 지시할 때 입력 인자로 전달하여 해당 함수가 정의된 코드를 수행하게 할 수 있습니다. 또 다른 방..

반응형