에서 다른 C ++ 특징, 참조 인수 의 구글 C ++ 스타일 가이드는 , 그 const가 아닌 참조는 사용할 수 없습니다 읽어 보시기 바랍니다.
참조로 전달 된 모든 매개 변수에는 const 레이블이 있어야합니다.
참조를 인수로 사용하는 함수 호출을 보는 것이 C 프로그래머에게는 혼란 스럽지만 현재 C와 C ++는 다른 언어입니다. 출력 매개 변수가 필요한 경우 , 필수 출력 매개 변수에 대한 포인터를 사용하여 전체 함수 본문을 건너 뛰어 함수 구현을 더 복잡하게 만들 수 있습니다 (공식적으로 순환 복잡도 및 깊이 를 증가시킵니다 ).
C ++ 코드를 최대한 이해하기 쉽고 유지하기를 원하기 때문에 일반적으로 코딩 스타일 가이드를 읽는 데 관심이 있습니다. 그러나 팀의 모범 사례를 적용하려면 스타일 가이드 요소의 근거를 이해하는 것이 중요한 요소라고 생각합니다.
비 const 참조는 실제로 그렇게 나쁘습니까? 금지하는 것은 Google에만 해당되거나 일반적으로 허용되는 규칙입니까? 출력 매개 변수를 포인터로 구현하기위한 추가 노력이 필요한 이유는 무엇입니까?