title: Calling base class virtual method by derived class virtual method
body: <p>In C++ - take a case where derived class deriving from a base class and there is a virtual method in base class which the derived class is overriding. Could someone tell me a real life scenario where the derived class version of the virtual function might require to call the base class version of the virtual function?</p>
  
  <p>Example,</p>
  
  <pre><code>class Base
  {
  public:
      Base() {}
      virtual ~Base() {}
      virtual void display() { cout &lt;&lt; "Base version" &lt;&lt; endl; }
  };
  
  class Derived : public Base
  {
  public:
      Derived() {}
      virtual ~Derived() {}
      void display();
  };
  
  void Derived::display()
  {
      Base::display();  // a scenario which would require to call like this?
      cout &lt;&lt; "Derived version" &lt;&lt; endl;
  }
  </code></pre>