Object-oriented programming · 42 Seoul
C++ Modules
객체 수명·복사 제어·상속·다형성·템플릿·STL을 단계별로 학습한 C++ 과정
프로젝트 소개
절차적 구현에서 객체지향 설계로 확장
- 객체의 상태와 동작을 함께 모델링하는 C++ 학습 과정
- 클래스 → 상속·다형성 → 템플릿 → STL 순으로 구현 범위 확장
구현 과제
자원 소유 객체의 복사·소멸 책임
- 자원을 소유하는 객체의 복사 과정에서 독립적인 상태 유지 필요
- 객체 생성·대입·소멸 단계의 자원 관리 책임을 함께 설계
구현 방식
객체 수명 관리와 공통 인터페이스 구성
- 복사 생성자·대입 연산자·소멸자를 함께 구현해 자원 수명 관리
- 상속·가상 함수·추상 클래스를 활용한 다형성 구현
- 예외 처리·템플릿·STL 컨테이너와 반복자 활용