#include <iostream>
using namespace std;
//继承中同名变量的处理;
class Base
{
public:
int m_A;
Base()
{
m_A = 100;
}
};
class Son : public Base
{
public:
Son()
{
m_A = 200;
}
int m_A;
};
void test01()
{
Son s1;
cout << s1.m_A<< endl;
}
//打印的是200;
//就近原则,最近的是Son1类;
//如果子类和父类拥有同名的成员,子类会覆盖父类的同名成员吗? 不会。
//如果子类和父类拥有同名的成员,子类会把父类所有的同名版本都隐藏掉。
//再想调用父类的方法,必须加上作用域;
//现在要调用Base的m_A;
void test02()
{
Son s2;
cout << s2.Base::m_A << endl;
}
int main()
{
test01();
test02();
return 0;
}