- 함수포인터
함수도 주소를 가지고 있다 그 주소는 함수의 기계어 코드 시작주소를 가르킨다
괄호없이 함수의 이름만 작성하면 주소가 된다

이 함수 주소를 담는 포인터형도 있는데
반환형, 매개변수타입을 함수원형 처럼 써주면 되며, auto를 이용해 편하게 사용할 수 있다

책에서 auto는 배열처럼 리스트 형식을 초기화할 때는 사용할 수 없다고 하는데

기본 우리가 알던 배열 형식은 아니지만 initializer list로 적용이 된다

함수포인터의 자료형을 다루는걸 알았으니 함수의 매개변수에도 넣을 수 있다

함수포인터의 호출 방법은 두가지가 있다
1. 포인터이기에 *를 사용하여 함수에 접근해야한다

2. 함수이름이 그 함수를 지시하는 포인터이므로 그 함수를 가르키는 포인터도 함수이름처럼 사용해야한다

위 두가지가 모두 논리적으로 맞기에 둘다 허용된다
'C++ > [책] C++ 기초 플러스' 카테고리의 다른 글
| ※[ 535p ~ 558p ] 오버로딩분석, decltype, 후위반환타입 (0) | 2021.08.12 |
|---|---|
| [ 517p ~ 534p ] 함수 템플릿, 템플릿 오버로딩, 구체화, 명시적 특수화 (0) | 2021.08.11 |
| [ 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 |
| [ 281p ~ 327p ] EOF, 2차원배열, If, 논리표현식 (0) | 2021.07.07 |
