참조로 기능 인수를 언제 전달 해야하는시기와 주소로 언제?
문제
참조로 기능을 호출하는 것이 더 좋을 때와 주소별로 전화하는 것이 더 나을 때 몇 가지 예제를 설명 할 수 있습니까?
해결책
가능할 때마다 참조를 사용하여 주장을 전달하십시오. 참조로 인수를 전달하면 무효 일 가능성이 없어집니다. NULL 값을 함수로 전달할 수 있으면 포인터를 사용하십시오.
다른 팁
이것은 이미 논의되었습니다. 보다 포인터 대 참조.
멋진 대회 중 하나는 다음과 같습니다.
- 객체를 통과하십시오 포인터로 그들이 조작 될 때마다 (부작용 또는 AS 산출) 함수에 의해.
- 통과하다 Const 참조별 모든 객체.
이렇게하면 최소한의 문서화와 성능 비용이 제로로 발신자에게 매우 명확하게 표시됩니다.
이것을 원시 유형에도 적용 할 수 있지만, 비 출력 매개 변수에 대한 const 참조를 사용해야하는지 여부는 명확하게 통과 할 수 있고 어떤 식 으로든 기능의 출력 역할을 할 수 없기 때문에 논란의 여지가 있습니다. (포인터/참조가 아닌 직접 유형의 경우).
제휴하지 않습니다 StackOverflow