title: C++ overriding abstract method of Base class in the base class itself?
body: <p>If I have a base class as so:</p>
  
  <pre><code>class Base {
      public:
          Base(){}
          virtual void foo()=0;
  };
  </code></pre>
  
  <p>Now if I derive any class out of Base class, it will have to override <code>foo()</code>.</p>
  
  <p>What if I wanted a behavior on <code>foo()</code> for Base class too? So that base class has it's own <code>foo</code>, and on top of that, every single one of it's has to override <code>foo</code>? Is that possible?</p>