함수를 가리키는 바늘을 되돌려줍니다.

1583 단어 함수
함수는 함수를 가리키는 포인터를 되돌릴 수 있지만, 이러한 반환 유형을 정확하게 쓰는 것은 상당히 쉽지 않다.
1     // ff is a function taking an int and returning a function pointer 

2      // the function pointed to returns an int and takes an int* and an  int 

3      int (*ff(int))(int*, int);

함수 바늘 성명을 읽는 가장 좋은 방법은 성명의 이름부터 안에서 밖으로 이해하는 것이다.
이 성명의 의미를 이해하려면 먼저 ff(int)는 ff를 하나의 함수로 성명하고 int형의 형삼을 가지고 있다.이 함수는 int(*)(int*, int)로 되돌아옵니다.이것은 가리키는 함수의 지침으로 가리키는 함수는 int형을 되돌려주고 각각 int*형과 int형의 두 가지 인삼을 가지고 있다.
위의 글은 C++Primer에서 발췌한 것으로 이해하기 쉬운 방법이 있습니다.
ff(int)를 하나의 변수로 보고 p로 가정하면 위의 이 함수는 다음과 같다.
1 int (*p)(int*, int);   //ff(int) p

이렇게 하면 일목요연하게 p는 함수를 가리키는 지침이다. p가 가리키는 함수는 두 개의 매개 변수가 있는데 각각 int*와 int형이다. 이 함수의 반환 유형은 int이다.이것은 그 하나다.
둘째: p는 이때 실제적으로 ff(int)를 대표하기 때문에 p는 ff(int) 함수의 반환값으로 이해할 수 있다.
종합적으로 해석하면 ff(int) 함수는 하나의 바늘을 되돌려준다. 이 바늘은 하나의 함수를 가리킨다. 이 함수는'두 개의 매개 변수가 있는데 각각 int*와 int형이고 이 함수의 되돌려 주는 유형은 int'이다.
 
 

좋은 웹페이지 즐겨찾기