title: C++ multiple inheritance order
body: <p>I'm trying to understand the affect of inheritance order in C++.. I looked online, but I couldn't find a clear and sufficient answer...</p>
  
  <p>So, for the sake of the question, assume there are 2 classes: class B and class C.</p>
  
  <p>Now, define:</p>
  
  <pre><code>class A1 : public B, public C{ ... };
  class A2 : public C, public B{ ... };
  </code></pre>
  
  <p>What is the difference between A1 and A2?</p>
  
  <p>Thanks a lot!</p>