항목 25: 예외를 던지지 않는 swap에 대한 지원도 생각해 보자1 Chapter 4 설계 및 선언 2018/04/11 - [프로그래밍/Effective C++] - Chapter 3 자원 관리 소프트웨어 설계(소프트웨어가 원하는 동작을 하도록 틀을 짜는 방법) 항목 18: 인터페이스 설계는 제대로 쓰긴엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 C++에서는 발에 치이고 손에 잡히는 것이 인터페이스이다. 어떤 인터페이스를 어떻게 써 봤는데 결과 코드가 사용자가 생각한 대로 동작하지 않는다면 그 코드는 컴파일되지 않아야 맞다. 거꾸로 어떤 코드가 컴파일된다면 그 코드는 사용자가 원하는 대로 동작해야 한다. '제대로 쓰기에 쉽고 엉터리로 쓰기에 어려운' 인터페이스를 개발하려면 우선 사용자가 저지를 만한 실수의 종류를 머리에 넣어두고 있어야 한다. 기본제공 타입과 쓸데없이 어긋나는 동작을 피하는 실질적인 이유는 .. 2018. 4. 17. 이전 1 다음