JJM

유클리드 호제법 : 최대공약수와 최소공배수

이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 유클리드 호제법(Euclidean algorithm)은 2개의 자연수 또는 두 정식(整式)의 최대공약수를 구하는 알고리즘이다. 호제법이란 말은 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 정식...

[Effective C++] 6. 상속, 그리고 객체 지향 설계 [1/4]

이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 객체 지향 프로그래밍이 이 바닥에서 큰 유행을 일으키며 주름잡아 온 지도 어언 20년 가까이 된 만큼, 아마도 우리 중 대부분은 상속이니, 파생이니, 가상 함수니 하는 것들을 웬만큼 경험해 보았을 것이다. 한평생 C만 가지고 프로그...

[Effective C++] 5. 구현 [3/3]

이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 항목 30 : 인라인 함수는 미주알고주알 따져서 이해해 두자 인라인 함수, 아무리 생각해도 훌륭한 아이디어이다. 함수처럼 보이고 함수처럼 동작하는데다가, 매크로보다 훨씬 안전하고 쓰기 좋다. 함수 호출 시 발생하는 오버헤드도 걱정할 필요...

[Effective C++] 5. 구현 [2/3]

이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 항목 28 : 내부에서 사용하는 객체에 대한 ‘핸들’을 반환하는 코드는 되도록 피하자 사각형을 사용하는 어떤 응용 프로그램을 만들고 있다. 사각형은 좌측 상단 및 우측 하단을 꼭짓점 두 개로 나타낼 수 있다, 이것을 추상화한 Rectan...