#include <iostream>
#include <string>
using namespace std;
class Base{
public:
static void fun()
{
cout<<m_A<<endl;
}
static void fun(int a)
{
m_A = a;
cout<<m_A<<endl;
}
static int m_A;
};
int Base::m_A = 10;
class Base1{
public:
static void fun()
{
cout<<m_A<<endl;
}
static void fun(int a)
{
m_A = a;
cout<<m_A<<endl;
}
static int m_A;
};
int Base1::m_A = 20;
class Son:public Base, public Base1
{
public:
static void fun()
{
cout<<m_A<<endl;
}
static int m_A;
};
int Son::m_A = 20;
void test1()
{
Son sn;
cout<<sn.m_A<<endl;
cout<<sn.Base::m_A<<endl;
cout<<Son::m_A<<endl;
cout<<Son::Base::m_A<<endl;
}
void test2()
{
Son sn;
sn.fun();
sn.Base::fun();
sn.Base::fun(30);
Son::fun();
Son::Base::fun();
Son::Base::fun(40);
}
void test3()
{
Son sn;
sn.fun();
sn.Base::fun();
sn.Base::fun(30);
sn.Base1::fun();
sn.Base1::fun(40);
Son::fun();
Son::Base::fun();
Son::Base::fun(50);
Son::Base1::fun();
Son::Base1::fun(60);
}
int main()
{
test3();
return 0;
}