子類和基類中的成員變量名相同
<code>#include <iostream></code>
<code>using</code> <code>namespace</code> <code>std;</code>
<code>class</code> <code>A{</code>
<code>public</code><code>:</code>
<code> </code><code>int</code> <code>m_data = 10;</code>
<code>};</code>
<code>class</code> <code>B:</code><code>public</code> <code>A{</code>
<code> </code><code>int</code> <code>m_data =100;</code>
<code>class</code> <code>C:</code><code>public</code> <code>B{</code>
<code>int</code> <code>main(</code><code>void</code><code>){</code>
<code> </code><code>C c;</code>
<code> </code><code>cout << c.m_data;</code><code>//100而不是10</code>
<code> </code><code>B b;</code>
<code> </code><code>cout << b.m_data;</code><code>//100</code>
<code> </code><code>cout << b.A::m_data;</code><code>//10</code>
<code> </code><code>cout << b.B::A::m_data;</code><code>//10</code>
<code> </code><code>return</code> <code>0;</code>
<code>}</code>
<a href="http://s1.51cto.com/wyfs02/M01/89/9C/wKioL1gYTYbAbgQpAAAMy85-pCE529.png-wh_500x0-wm_3-wmp_4-s_561510725.png" target="_blank"></a>
這裡B類中有兩個m_data,一個是從A中繼承的,另一個是自己的.
本文轉自神ge 51CTO部落格,原文連結:http://blog.51cto.com/12218412/1867463