跳至主要内容

Static binding v.s. Dynamic binding

  • Binding 指的是函式呼叫與函式定義的連接
  • 可能發生在compile time or run time
  • Dynamic binding可以透過virtual function做到

virtual

  • 若class包含virtual function,則該class的object都會包含virtual table & virtual table pointer
    • virtual table存的是指向function implementation 的pointer