2024. 11. 26. 09:06ㆍC++프로그래밍/예습과제
강의 주제: C++에서의 정적,동적 바인딩
강의 키워드: 정적 바인딩, 동적 바인딩, 오버로딩, 오버라이딩, 정적 멤버 변수, 가상 함수, 순수 가상 함수
주요 내용 요약:
정적 바인딩 vs 동적 바인딩
• 정적 바인딩: 컴파일 시점에 결정, 함수 오버로딩에 사용
• 동적 바인딩: 실행 시점에 결정, 가상 함수와 오버라이딩에 사용
오버로딩과 오버라이딩
• 오버로딩: 같은 이름의 함수를 매개변수 차이로 여러 개 정의
• 오버라이딩: 상위 클래스의 메서드를 하위 클래스에서 재정의
정적 멤버 변수
• 클래스에 속하며 모든 인스턴스가 공유
• 객체 생성 없이 접근 가능
가상 함수와 순수 가상 함수
• 가상 함수: 상속받은 클래스에서 재정의 가능한 함수
• 순수 가상 함수: 구현이 없고 하위 클래스에서 반드시 구현해야 하는 함수
상속과의 관계
• 동적 바인딩은 상속 구조에서 다형성 구현에 중요
• 오버라이딩은 상속 관계에서 발생
• 가상 함수와 순수 가상 함수는 상속 구조에서 인터페이스 정의에 사용
감상평: C++의 상속과 다형성 개념을 이해하는 데 중요한 내용이라고 생각한다. 특히 동적 바인딩과 가상 함수의 개념은 객체 지향 프로그래밍의 핵심이라고 볼 수 있다. 다만 이론적인 개념을 실제 코드로 구현하는 데는 더 많은 연습이 필요할 것 같다. 또한 순수 가상 함수와 추상 클래스의 개념은 더 깊이 있는 학습이 필요해 보인다.
강의 이해도: 75% 정적/동적 바인딩, 오버로딩/오버라이딩의 개념은 잘 이해되었다. 가상 함수의 기본 개념도 파악했지만, 실제 사용 시나리오와 성능 영향 등에 대해서는 추가 학습이 필요할 것 같다. 정적 멤버 변수의 개념은 명확하지만, 멀티스레딩 환경에서의 동작에 대해서는 더 공부가 필요하다. 순수 가상 함수와 추상 클래스의 실제 활용 사례를 더 살펴보고 싶다
'C++프로그래밍 > 예습과제' 카테고리의 다른 글
| C++ 14주차 예습 과제 (0) | 2024.12.02 |
|---|---|
| c++ 12주차 예습과제 (1) | 2024.11.19 |
| c++ 11주차 예습과제 (0) | 2024.11.12 |
| c++ 10주차 예습과제 (4) | 2024.11.05 |
| c++ 9주차 예습 과제 (0) | 2024.10.29 |