title: What is early (static) and late (dynamic) binding in C++?
body: <p>How does early and late binding look like in C++? Can you give example?</p>
  
  <p>I read that function overloading is early binding and virtual functions is late binding. I <a href="https://stackoverflow.com/questions/10580/what-is-early-and-late-binding">read</a> that "early (or static) binding refers to compile time binding and late (or dynamic) binding refers to runtime binding". </p>