[C/C++] 클래스 상속 및 순수 가상함수를 위한 virtual 키워드 C++에서 virtual 키워드가 어떤 목적으로 쓰이는지 알고계십니까? 크게 두가지로 나누자면 상속관계에서 다중 상속의 문제점을 해결하고, 하위 클래스에서 함수를 오버라이딩(overriding)하기 위해 사용됩니다. 아래에서 순서대로 설명하겠습니다. # virtual 1 : 클래스 상속과 오버라이딩(overriding)부모클래스를 상속받고 부모클래스에 정의된 함수를 오버라이딩하려할 때, 하위 클래스의 객체에서 재정의된 함수를 호출하기 위해서 vitual 키워드를 사용해야합니다. 그 이유는 virtual 키워드를 사용하지 않은 상황에서 컴파일시 프로그램에 부모클래스의 함수의 호출 주소가 저장되며(정적 바인딩의 개념) 실제 호출시에 저장된 부모클래스의 함수가 호출되기 때문입니다. 하지만 virtual 키워드.. C와 C++ 7년 전