목록PROGRAMMING::LANGUAGE/C++ (2)
Love Every Moment
0. 배경 프로그래머스는 국내 유명 대기업에서 주로 이루어지는 코딩 테스트를 주최하는 기관이다. 부속 사이트인 프로그래머스 스쿨에서는 여러 코딩 테스트 기출 문제들을 제공하고 있어 평소 백준 사이트와 더불어 알고리즘 연습을 하는 데에 활용하고 있다. 코딩테스트 연습 | 프로그래머스 스쿨 개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요! school.programmers.co.kr 그런데 프로그래머스에서 코딩 테스트 역량을 인증할 수 있는 자격증 시험이 생겼다고 들어서 이번에 한 번 응시해보았다. 프로그래머스에서 제공하는 자격증 시험의 종류에는 PCCE 와 PCCP 2가지가 있다. 그 중에서도 ..
0. 계기 42서울의 c++ 과제를 풀고나서 동료 평가를 받았는데, 되도록이면 모든 함수의 반환값을 const & 로 해주면 좋겠다는 조언을 받았다. 이유는 프로그램의 크기가 커질수록 참조자로 반환할 때와 아닐 때에 변수를 복사하는 데에 드는 비용이 높아지기 때문이라고 하셨다. 그 의견에 동의하면서도 모든 경우에 그렇게 처리하면 안 되는 이유를 분명히 C++ Primer Plus 원서에서 읽었던 기억이 나서, 이참에 어떤 케이스에서 const & 로 반환하고 어떤 케이스에선 일반 변수로 반환하는게 좋은지 정리하고자 한다. 그전에 const 키워드가 함수의 어디에 위치하는지에 따른 의미도 정리해보았다. 1. const 위치에 따른 의미 (1) 메서드 뒤의 const class Foo{ int num = 1..