Static binding and Dynamic binding in C++