C ++ 순수 가상 함수에는 본문이 있습니다. 순수 가상 함수 (우리가 설정했을 때 = 0)도 함수 본문을 가질 수 있습니다. 전혀 호출되지 않는 경우 순수 가상 함수에 대한 함수 본문을 제공하는 용도는 무엇입니까? 순수 가상 함수를 호출 할 수 없다는 당신의 가정은 완전히 틀립니다. 함수가 순수 가상으로 선언되면 단순히이 함수 가 가상 디스패치 메커니즘을 통해 동적으로 호출 될 수 없음을 의미합니다 . 그러나이 동일한 함수는 정적으로 , 비 가상적으로 , 직접 (가상 디스패치없이) 쉽게 호출 할 수 있습니다 . C ++ 언어에서 함수의 정규화 된 이름이 호출에 사용될 때, 즉 호출에 지정된 함수 이름이 ::형식을 가질 때 가상 함수에 대한 비가 상 호출이 수행됩니다 . 예를 들면 struct S { v..