C ++에서 함수 포인터 대신 함수 참조를 사용하는 경우

송유 안 야오

다음과 같은 함수 참조를 사용하는 경우

void (&fr)() = foo;
fr();

같은 함수 포인터 대신

void (*fp)() = &foo;
fp();

함수 포인터가 할 수 없지만 함수 참조가 할 수있는 것이 있습니까?

Vaibhav Jain

참조를 정의 할 때 :

void (&fr)() = foo;
fr();

를 사용할 수있는 fr거의 모든 곳에서 사용할 수있는 기능을 제공합니다. foo그 이유는 다음과 같습니다.

fr();
(*fr)();

foo직접 사용하는 것과 똑같은 방식으로 작동합니다 .

foo();
(*foo)();

또 하나의 차이점은 함수 참조를 역 참조해도 함수 포인터에 역 참조가 필요하지 않은 오류가 발생하지 않는다는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++에서 함수의 반환 유형으로 포인터 또는 참조를 사용하는 것에 대한 경험 규칙이 있습니까?

분류에서Dev

함수에서 다른 포인터를 참조하는 C 포인터

분류에서Dev

C ++에서 참조를 허용하는 함수에 포인터 전달

분류에서Dev

C ++에서 멤버 함수 포인터를 사용하는 FSM

분류에서Dev

C ++ 객체를 참조로 기대하는 함수에 반복기 포인터를 전달하는 방법

분류에서Dev

포인터에 대한 scanf 함수가 작동하지 않습니다 (포인터에 대한 포인터를 사용하는 행렬의 경우)

분류에서Dev

포인터를 사용하여 C의 함수에서 argv 문자열 변경

분류에서Dev

const에 대한 포인터를 함수 인수로 참조

분류에서Dev

포인터 함수에 인수로 자신을 전달하는 c 구조체

분류에서Dev

함수에서 포인터를 사용하여 목록을 채우면 C ++에서 함수 끝에서 해당 포인터를 삭제해야합니까?

분류에서Dev

포인터에 대한 C ++ 포인터 및 포인터에 대한 포인터를받는 함수 호출

분류에서Dev

포인터에 대한 C ++ 포인터 및 포인터에 대한 포인터를받는 함수 호출

분류에서Dev

함수 포인터에 적용된 C ++ r- 값 참조

분류에서Dev

C ++ 함수에서 포인터 및 참조 변경을 처리하는 방법은 무엇입니까?

분류에서Dev

C 내에서 현재 가리키는 함수 내에서 함수에 대한 포인터를 변경할 수 있습니까?

분류에서Dev

포인터를 기대하는 함수에 역 참조 된 포인터 (즉, 값으로) 전달

분류에서Dev

구조체 배열에 대한 포인터를 반환하는 C # marhsal 함수

분류에서Dev

파이썬에서 값 대신 포인터를 반환하는 함수

분류에서Dev

C ++ 함수에서 구조체에 포인터 사용

분류에서Dev

포인터를 반환하는 함수 대 C에서 배열을 반환하는 함수

분류에서Dev

함수 포인터에 대한 포인터를 반환하는 함수

분류에서Dev

C-함수의 포인터 인수에 배열 참조를 전달하는 데 문제가 있습니다.

분류에서Dev

포인터를 C #에서 입력 인수로 사용하는 C ++ 함수에 액세스하는 방법

분류에서Dev

C에서 함수 포인터를 사용하여 고차 함수 합성 함수 정의 및 호출

분류에서Dev

함수에서 포인터 참조 변수 변경

분류에서Dev

포인터 C ++에 역 참조 연산자를 사용하는 경우

분류에서Dev

C ++ 연결을 사용하는 함수에 대한 포인터에 대한 변환 함수가있는 람다

분류에서Dev

왜 우리가 c에서 포인터를 반환하는 함수를 사용하고 포인터를 반환하는 함수의 적용을 사용하는지

분류에서Dev

함수 내에서 함수를 사용해야하는 경우와 별도의 개인 함수를 사용해야하는 경우는 언제입니까?

Related 관련 기사

  1. 1

    C ++에서 함수의 반환 유형으로 포인터 또는 참조를 사용하는 것에 대한 경험 규칙이 있습니까?

  2. 2

    함수에서 다른 포인터를 참조하는 C 포인터

  3. 3

    C ++에서 참조를 허용하는 함수에 포인터 전달

  4. 4

    C ++에서 멤버 함수 포인터를 사용하는 FSM

  5. 5

    C ++ 객체를 참조로 기대하는 함수에 반복기 포인터를 전달하는 방법

  6. 6

    포인터에 대한 scanf 함수가 작동하지 않습니다 (포인터에 대한 포인터를 사용하는 행렬의 경우)

  7. 7

    포인터를 사용하여 C의 함수에서 argv 문자열 변경

  8. 8

    const에 대한 포인터를 함수 인수로 참조

  9. 9

    포인터 함수에 인수로 자신을 전달하는 c 구조체

  10. 10

    함수에서 포인터를 사용하여 목록을 채우면 C ++에서 함수 끝에서 해당 포인터를 삭제해야합니까?

  11. 11

    포인터에 대한 C ++ 포인터 및 포인터에 대한 포인터를받는 함수 호출

  12. 12

    포인터에 대한 C ++ 포인터 및 포인터에 대한 포인터를받는 함수 호출

  13. 13

    함수 포인터에 적용된 C ++ r- 값 참조

  14. 14

    C ++ 함수에서 포인터 및 참조 변경을 처리하는 방법은 무엇입니까?

  15. 15

    C 내에서 현재 가리키는 함수 내에서 함수에 대한 포인터를 변경할 수 있습니까?

  16. 16

    포인터를 기대하는 함수에 역 참조 된 포인터 (즉, 값으로) 전달

  17. 17

    구조체 배열에 대한 포인터를 반환하는 C # marhsal 함수

  18. 18

    파이썬에서 값 대신 포인터를 반환하는 함수

  19. 19

    C ++ 함수에서 구조체에 포인터 사용

  20. 20

    포인터를 반환하는 함수 대 C에서 배열을 반환하는 함수

  21. 21

    함수 포인터에 대한 포인터를 반환하는 함수

  22. 22

    C-함수의 포인터 인수에 배열 참조를 전달하는 데 문제가 있습니다.

  23. 23

    포인터를 C #에서 입력 인수로 사용하는 C ++ 함수에 액세스하는 방법

  24. 24

    C에서 함수 포인터를 사용하여 고차 함수 합성 함수 정의 및 호출

  25. 25

    함수에서 포인터 참조 변수 변경

  26. 26

    포인터 C ++에 역 참조 연산자를 사용하는 경우

  27. 27

    C ++ 연결을 사용하는 함수에 대한 포인터에 대한 변환 함수가있는 람다

  28. 28

    왜 우리가 c에서 포인터를 반환하는 함수를 사용하고 포인터를 반환하는 함수의 적용을 사용하는지

  29. 29

    함수 내에서 함수를 사용해야하는 경우와 별도의 개인 함수를 사용해야하는 경우는 언제입니까?

뜨겁다태그

보관