Class1 [Effective C++ 정리 #19] 클래스 설계는 타입 설계로 접근하라 [Effective C++ 정리 #19] 클래스는 타입이다 C++에서 class를 만든다는 것은 단순히 데이터와 함수들을 묶는 것이 아닙니다. class는 곧 새로운 타입(type)을 정의하는 행위이며, 우리는 타입 설계자(type designer)가 됩니다. 해당 아이템에서는 C++ 클래스 설계를 '타입 시스템 강화'라는 관점에서 바라보며, 좋은 타입을 설계하기 위해 꼭 고민해야 할 10가지 질문을 제시합니다.좋은 타입이란 어떤 것인가?좋은 타입은 다음과 같은 특징을 갖습니다:자연스러운 문법: 직관적인 인터페이스로 사용자가 쉽게 사용할 수 있어야 함예측 가능한 의미: 어떤 연산이 어떤 결과를 만드는지 명확하게 알 수 있어야 함효율적인 구현: 지나치게 무겁지 않고, 가능한 한 가볍고 빠르게 동작해야 함반.. 2025. 7. 9. 이전 1 다음