- 함수포인터
함수도 주소를 가지고 있다 그 주소는 함수의 기계어 코드 시작주소를 가르킨다
괄호없이 함수의 이름만 작성하면 주소가 된다
이 함수 주소를 담는 포인터형도 있는데
반환형, 매개변수타입을 함수원형 처럼 써주면 되며, auto를 이용해 편하게 사용할 수 있다
책에서 auto는 배열처럼 리스트 형식을 초기화할 때는 사용할 수 없다고 하는데
기본 우리가 알던 배열 형식은 아니지만 initializer list로 적용이 된다
함수포인터의 자료형을 다루는걸 알았으니 함수의 매개변수에도 넣을 수 있다
함수포인터의 호출 방법은 두가지가 있다
1. 포인터이기에 *를 사용하여 함수에 접근해야한다
2. 함수이름이 그 함수를 지시하는 포인터이므로 그 함수를 가르키는 포인터도 함수이름처럼 사용해야한다
위 두가지가 모두 논리적으로 맞기에 둘다 허용된다
'C++ > [책] C++ 기초 플러스' 카테고리의 다른 글
[ 486p ~ 517p ] 배열참조형, 디폴트 매개변수, 오버로딩, Name mangling (0) | 2021.07.29 |
---|---|
[ 467p ~ 485p ] inline, 참조변수 (0) | 2021.07.18 |
[ 413p ~ 442p ] 함수의 매개변수, 재귀호출 (0) | 2021.07.15 |
[ 373p ~ 412p ] 함수, 매개변수 (0) | 2021.07.09 |
[ 328p ~ 372p ] cctype.h, 삼항연산자, switchcase, break&continue, 간단한 파일I/O ///스트림 (0) | 2021.07.08 |