Effective C++ 항목18 : 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자
Effective C++ 항목18 : 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 클래스를 설계할 때, 함수 인자가 비슷하면 실수할 우려가 있다! class Date { public: Date(int month, int day, int year); }; // month 와 day 를 거꾸로 적음. int형이기 때문에 정상적으로 프로그램이 진행된다.. Date d1(12, 3, 2023); // day를 31을 초과한 값으로 넣어줌. int형이므로 당연히 에러는 나지 않는다.. Date d2(3, 91, 2023); 위의 Date 클래스의 경우, 월과 일을 반대로 적거나 허용할 수 없는 값이 인자로 들어갈 수 있다. 심지어 컴파일 에러도 발생하지 않는다! 이러한 실수를 방지하려면 연..
2023. 3. 12.