본문 바로가기

EffectiveC++4

[Effective C++ 정리 #3] const — 타입 안정성과 효율성의 시작점 이 글은 『Effective C++』를 읽고 개인적으로 공부한 내용을 정리한 기록입니다.저는 컴퓨터공학을 전공하지 않았으며, 프로그래밍을 공부하는 과정에서의 이해와 생각을 정리하기 위해 글을 작성하고 있습니다.따라서 내용 중 일부에 오류나 부정확한 설명이 있을 수 있으며, 피드백은 언제든지 환영합니다. 확인 후 수정하도록 하겠습니다.전문적인 해설이 아닌 개인적 시선에서의 정리임을 참고하고 읽어주시면 감사하겠습니다.Item 3: const를 붙일 수 있으면 반드시 붙여라C++을 공부하다 보면 const가 유난히 자주 등장합니다. 처음엔 그저 상수를 뜻하는 키워드라고 생각하기 쉽지만, const는 단순한 “상수” 개념을 넘어 프로그램의 안정성과 효율성을 높이는 핵심 개념입니다. 이 글에서는 Effective.. 2025. 6. 15.
[Effective C++ 정리 #2] #define 대신 const, enum, inline으로 대체하는 이유 이 글은 『Effective C++』를 읽고 개인적으로 공부한 내용을 정리한 기록입니다.저는 컴퓨터공학을 전공하지 않았으며, 프로그래밍을 공부하는 과정에서의 이해와 생각을 정리하기 위해 글을 작성하고 있습니다.따라서 내용 중 일부에 오류나 부정확한 설명이 있을 수 있으며, 피드백은 언제든지 환영합니다. 확인 후 수정하도록 하겠습니다.전문적인 해설이 아닌 개인적 시선에서의 정리임을 참고하고 읽어주시면 감사하겠습니다.Item 2: #define 대신 const, enum, inline을 사용하라C++에서 #define은 오랜 역사를 가진 기능이지만, 현대적인 C++ 코드에서는 대부분 const, enum, inline으로 대체하는 것이 권장됩니다. 이 Item에서는 #define의 문제점과, 그것을 대체할 .. 2025. 6. 14.
[Effective C++ 정리 #1] C++는 하나의 언어가 아니다 이 글은 『Effective C++』를 읽고 개인적으로 공부한 내용을 정리한 기록입니다.저는 컴퓨터공학을 전공하지 않았으며, 프로그래밍을 공부하는 과정에서의 이해와 생각을 정리하기 위해 글을 작성하고 있습니다.따라서 내용 중 일부에 오류나 부정확한 설명이 있을 수 있으며, 피드백은 언제든지 환영합니다. 확인 후 수정하도록 하겠습니다.전문적인 해설이 아닌 개인적 시선에서의 정리임을 참고하고 읽어주시면 감사하겠습니다.Item 1: C++은 네 개의 언어가 합쳐진 구조다C++는 초보자뿐 아니라 경험자에게도 복잡한 언어로 평가받습니다. 그 이유 중 하나는 하나의 규칙 체계로 설명할 수 없는 언어 구조 때문입니다. Effective C++의 첫 번째 항목은 이 문제에 대해 본질적으로 접근합니다.저자는 C++를 더.. 2025. 6. 13.
[Effective C++ 정리 #0] C++를 진짜 잘 쓰기 위한 전제 조건들 Effective C++를 시작하며 『Effective C++』는 단순히 C++ 문법을 배우는 책이 아니라고 합니다. 이 책은 C++라는 복잡한 언어를, 어떻게 하면 더 효과적으로 설계하고 구현할 수 있을지 초점을 맞추고 있습니다. C++를 알긴 알지만, 실제로 더 읽기 쉬운, 유지 보수하기 쉬운, 효율적인 코드를 작성하고 싶은 사람들을 위한 가이드입니다. 이 책은 총 55개의 조언(Items)으로 구성되어 있으며, 각 Item은 독립적으로 읽을 수 있으면서도 다른 Item들과 유기적으로 연결되어 있습니다. 앞으로 각 Item들을 공부하고 그 기록을 남겨볼까 합니다. 참고로. 저는 컴퓨터공학을 전공하지 않았으며, 프로그래밍을 공부하는 과정에서의 이해와 생각을 정리하기 위해 글을 작성하고 있습니다. 따라.. 2025. 6. 13.