간단한 클래스 설계 및 구현
요구사항 분석
Book
클래스는 다음 요구사항을 만족해야 합니다.
- 책의 제목, 저자, ISBN, 출판년도, 대출 가능 여부를 저장할 수 있어야 합니다.
- 책 정보를 설정하고 조회할 수 있어야 합니다.
- 책을 대출하고 반납하는 기능이 있어야 합니다.
- 책 정보를 문자열 형태로 반환할 수 있어야 합니다.
- 두 책의 정보를 비교할 수 있어야 합니다. (ISBN 기준)
클래스 설계
먼저 Book
클래스의 기본 구조를 설계해봅시다.
클래스 구현
이제 Book
클래스의 멤버 함수들을 구현해봅시다.
클래스 사용 예제
이제 Book
클래스를 사용하는 간단한 예제를 작성해봅시다.
실행 결과
실습
Book
클래스에 책의 페이지 수와 장르를 추가하고, 이를 활용하는 메서드를 구현해보세요.- 도서관의 여러 책을 관리하는
Library
클래스를 설계하고 구현해보세요. - 파일 입출력을 활용하여 책 정보를 파일에 저장하고 불러오는 기능을 추가해보세요.
참고자료
- Stroustrup, Bjarne. "The C++ Programming Language (4th Edition)"
- Meyers, Scott. "Effective Modern C++ : 42 Specific Ways to Improve Your Use of C++ 11 and C++ 14"
- Sutter, Herb and Alexandrescu, Andrei. "C++ Coding Standards: 101 Rules, Guidelines, and Best Practices"
- C++ Reference : Classes
- ISO C++ Core Guidelines : C : Classes and Class Hierarchies