make interfaces explicit1 [C++ Core Guidelines] I.1 인터페이스를 분명하게 만들자 I.1: Make interfaces explicit 이유인터페이스 규약을 제대로 보여주지 않으면 다른 프로그래머들이 놓치기 십상입니다. 예시 (나쁜 예)int round(double d){ return (round_up) ? ceil(d) : d; // 나쁨 : 감춰진 의존성}round_up 이라는 전역 플래그 변수를 통해 함수의 동작이 결정되고 있습니다.대부분의 사람들은 round() 함수가 어떻게 만들어졌는지 자세히 뜯어보고 싶지 않을 것입니다.round(7.2) 가 어떤 날은 8 이 나오고 어떤 날은 7 이 나오게 하는 것보단 명백하게 반올림만 하는 것이 훨씬 깔끔합니다. 알아두기물론 디버그 옵션, 멀티 플랫폼 빌드와 같이 C++ 세계에선 매크로를 통해 외부에서 실행 흐름을 통제하는.. 2024. 4. 30. 이전 1 다음