title: C# vs C++: inheritance specifics
body: <p>What can be counted as a visible difference between C# and C++ OOP standard definitions? I'm especially interested in anything related to visibility of overloaded/overrided methods.</p>
  
  <p>It seems that C# implements a subset of C++ inheritance order based of stack call order in a class chain; Is that true? Or C# OOP is something different from C++? (Of course, C# has native reflection support, but I'm more interested in finding issues related to inheritance or, probably, compositing).</p>
  
  <p>Is there a well-known situation, in which <code>class N: .. class B: A { }</code> in C++ can't access the base class data (under any possible conditions) that is possible in C#?</p>
  
  <hr>
  
  <p>I am strongly against recognizing this question as "already answered". Nothing on 'internal' was said, <a href="https://stackoverflow.com/questions/12854778/abstract-class-vs-interface-in-c">abstract classes can't be clearly evaluated to C++ protected constructor / virtual constructor classes</a> (and the whole interface thing is different with C++). Thus, please don't close the bounty if I have the chance to open it - there surely must be more differences.</p>