다형성
[C++] 다형성, 가상함수 테이블, 순수 가상함수, 추상 클래스
[C++] 다형성, 가상함수 테이블, 순수 가상함수, 추상 클래스
2022.04.05다형성 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 바인딩(Binding) - 정적 바인딩, 동적 바인딩 바인딩(Binding) = 묶는다. 정적 바인딩(Static Binding) 컴파일 시점에 결정 동적 바인딩(Dynamic Binding) 실행 시점에 결정 일반 함수는 정적 바인딩을 사용한다. 동적 바인딩을 원한다면? 가상 함수(virtual function)를 사용한다. 가상 함수 테이블 ( vftable ) 그런데 실제 객체가 어떤 타입인지 어떻게 알고 알아서 가상함수를 호출해준걸까? - 가상 함수 테이블 (vftable) ...
[C++] 다형성 (Polymorphism)
[C++] 다형성 (Polymorphism)
2022.04.05다형성 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 다형성: 오버로딩 vs. 오버라이딩 다형성(Polymorphism = Poly + morph) = 겉은 똑같은데, 기능이 다르게 동작한다 - 오버로딩(Overloading) = 함수 중복 정의 = 함수 이름의 재사용 - 오버라이딩(Overriding) = 재정의 = 부모 클래스의 함수를 자식 클래스에서 재정의 오버로딩과 오버라이딩 #include using namespace std; class Player{ public: void Move() { cout