title: Good practice : Default arguments for pure virtual method
body: <p>I have created an abstract base class, which has a pure virtual method with default argument.</p>
  
  <pre><code>class Base {
      ...
      virtual someMethod(const SomeStruct&amp; t = 0) = 0;
      ...
  }
  
  class Derived : public Base {
      ...
      virtual someMethod(const SomeStruct&amp; t = 0);
      ...
  }
  </code></pre>
  
  <p>So I would like to know is it a good practice to set the default argument to pure virtual and overall to virtual methods? </p>