문제

참조로 기능을 호출하는 것이 더 좋을 때와 주소별로 전화하는 것이 더 나을 때 몇 가지 예제를 설명 할 수 있습니까?

도움이 되었습니까?

해결책

가능할 때마다 참조를 사용하여 주장을 전달하십시오. 참조로 인수를 전달하면 무효 일 가능성이 없어집니다. NULL 값을 함수로 전달할 수 있으면 포인터를 사용하십시오.

다른 팁

이것은 이미 논의되었습니다. 보다 포인터 대 참조.

멋진 대회 중 하나는 다음과 같습니다.

  • 객체를 통과하십시오 포인터로 그들이 조작 될 때마다 (부작용 또는 AS 산출) 함수에 의해.
  • 통과하다 Const 참조별 모든 객체.

이렇게하면 최소한의 문서화와 성능 비용이 제로로 발신자에게 매우 명확하게 표시됩니다.

이것을 원시 유형에도 적용 할 수 있지만, 비 출력 매개 변수에 대한 const 참조를 사용해야하는지 여부는 명확하게 통과 할 수 있고 어떤 식 으로든 기능의 출력 역할을 할 수 없기 때문에 논란의 여지가 있습니다. (포인터/참조가 아닌 직접 유형의 경우).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top