응애맘마조
함수 포인터 본문
주의 : 해당 게시물에서 작성될 내용은 과제를 해결하기 위해 출처의 내용을 그대로 작성한 부분이 많으며 일절 광고나 수익 창출 목적으로 쓰인 것이 아님을 밝힙니다.
변수를 선언하면 메모리 공간에 할당이 되고 주소값이 생기게 되는 것처럼 함수도 선언을 하면 메모리 공간에 할당이 되고 주소값이 생기게 됩니다.
포인터를 사용해서 출력을 하게 되면 'Hello World!'의 주소값이 나오게 됩니다.
따라서 함수에도 주소값이 있다는 것을 알 수 있습니다.
함수 포인터는
반환형식 (*식별자) (매개변수)
위와 같은 형식으로 사용됩니다.
이걸로 반환값과 매개변수가 있을 때와 없을 때를 설명하겠습니다.
먼저 반환형식과 매개변수가 없는 경우입니다.
반환값과 매개변수가 없는 형식의 void 함수를 만들고 함수 포인터 pf를 선언 후 printProfile 함수의 주소로 초기화를 합니다. pf를 역참조 해서 함수를 호출할 수 있습니다.
다음은 반환형식과 매개변수가 있는 경우입니다.
plus와 minus 함수 둘 다 int형식이기 때문에 매개변수로 받을 값도 int형으로 받았습니다.
(해당 코드에서는 using namespace std;를 사용하지 않았습니다. 사용하게 되면 main 안에 있는 plus와 minus에서 모호하다는 오류가 나오게 됩니다.)
읽어주셔서 감사합니다.
'공부 > 3D과제' 카테고리의 다른 글
레이 캐스팅, 레이 트레이싱, 레이 인터섹트 (0) | 2023.06.01 |
---|---|
캐릭터 만들기 (0) | 2023.05.31 |
가위바위보 (0) | 2023.05.21 |
YawPitchRoll, 짐벌락, 쿼터니언 (2) | 2023.05.17 |
걷기 모션 (0) | 2023.05.16 |