Function Pointer
2020. 10. 2. 18:12ㆍ컴퓨터 수업/C++
@참조
@ 마치 template과 유사하게 작동하는 임의 함수의 선언
애초에 함수는 포인터 변수로 선언되는 것이라고 좀 생각을 해야 될 거 같아, 예를 들어 add라고 쓰는 것은 value가 아니라 memory에 접근하는 것이라고.
@ argument로 함수를 보내는 방법.
#source
#1.
1과 3을 보면
int (*func)(int,int) = add;
와 같이 state되었음을 알 수 있다.
여기서 (*func)라는 state는 하나의 구문으로써 그저 임의 함수를 선언하는 방법이라고 생각하자.
#2.
2를 보면 return func(x,y)라고 되어있는데, 함수는 메모리를 가지고 주고받기 때문에, func(x, y)의 메모리를 throw 하면, 그 안의 add에서 x+y라는 value를 throw 한다고 받아들일 수 있다.
'컴퓨터 수업 > C++' 카테고리의 다른 글
header과 cpp파일의 include 관계 (0) | 2020.10.15 |
---|---|
지역 포인터 (0) | 2020.10.14 |
포인터 (0) | 2020.09.28 |
ignore (0) | 2020.09.24 |
string 라이브러리 (0) | 2020.09.23 |