title: Should you write "public virtual" or "virtual public" in virtual inheritance?
body: <p>Based on <a href="http://en.wikipedia.org/wiki/Virtual_inheritance" rel="noreferrer">http://en.wikipedia.org/wiki/Virtual_inheritance</a></p>
  
  <pre><code>class Animal 
  {
  ...
  };
  
  // Two classes virtually inheriting Animal:
  class Mammal : public virtual Animal 
  {
  ...
  };
  </code></pre>
  
  <p>I also saw books use the following syntax,</p>
  
  <pre><code>class Mammal : virtual public Animal 
  {
  ...
  };
  </code></pre>
  
  <p>Question> Which is one the C++ standard?</p>
  
  <p>Thank you</p>