삽질 정보/C, C++

C++의 다형성

텐시야 2021. 12. 11. 18:54

런타임 다형성 (Runtime Polymorphism)

  • Subtyping. (상속 등)
  • 동적 지명 (Dynamic dispatch)
  • 가상 함수.

컴파일 타임 다형성 (Compile-Time Polymorphism)

  • 인자(매개변수) 다형성 (Parameteric polymorphism)
  • 정적 지명 (Static dispatch)
  • 컴파일 타임에 완전히 처리되는 다형성의 형태. C++의 템플릿 또는 다른 언어들의 제네릭.
  • 함수 및 연산자 오버로딩도 해당.

임시 다형성 (Ad-hoc Polymorphism)

  • 함수 및 연산자 오버로딩