[C++] 스터디 CPPALOM 7주차: 뇌를 자극하는 C++ STL Chap 2-3
파워 포인트 파일(.pptx)을 Markdown으로 변환하여 업로드하였음) # <br>CPPALOM # <br>7주차 – 뇌를 자극하는 C++ STL Chap 2-3 한수빈 # <br>함수 포인터 * 함수 포인터는 함수의 시작 주소를 저장하는 포인터이다. * 정수형 변수와 포인터 변수의 용례는 다음과 같다: * 함수 역시 포인터로 주소를 저장할 수 있다. * 반환형 (*이름)(인자) * void (*pf)(int) ```C++ void main() { int n = 10; int *pn = &n; } ``` ```C++ void Print(int n) { cout <<"정수: "<< n << endl; } void main() { // void Print(int n)의 함수 포인터 선언 void (*pf)(int ); // 함수의 이름은 함수의 시작 주소 pf=Print; Print( 10 ); //1. 함수 호출 pf( 10 ); //2. 포인터를 이용한 함수 호출, 첫 번째 방법 (*pf)( 10 ); //3. 포인터를 이용한 함수 호출, 두 번째 방법 cout << endl; cout << Print << endl; cout << pf << endl; cout << *pf << endl; } ``` ```C++ 정수: 10 정수: 10 정수: 10 00CD1154 00CD1154 00CD1154 ``` # <br>함수 포인터의 종류 * C++에서 함수는 정적 함수와 멤버 함수로 나눌 수 있다. * 정적 함수로는 전역 함수, namespace 내의 전역 함수, static 멤버 함수가 해당된다. * 함수 호출은 세 가지가 가능하다. * 정...