title: How can I create an abstract base class in C++?
body: <p>How would I go about doing the following in C++ (the following code is C#):</p>
  
  <pre><code>class Base
  {
      public virtual void Foo()
      {
          // do stuff...
      }
  }
  
  class C : Base
  {
      public override void Foo()
      {
          base.Foo(); // &lt;=== how do you do this line?
      }
  }
  </code></pre>