2
#include<iostream>
#include<cstdio>
class Parent
{
public:
Parent(int var = -1)
{
m_nPub = var;
m_nPtd = var;
m_nPrt = var;
}
int m_nPub;
protected:
int m_nPtd;
private:
int m_nPrt;
};
class Child1:public Parent
{
public:
int GetPub(){return m_nPub;}
int GetPtd(){return m_nPtd;}
int GetPrt(){return m_nPrt;}
//A
};
class Child2:protected Parent
{
public:
int GetPub(){return m_nPub;}
int GetPtd(){return m_nPtd;}
int GetPrt(){return m_nPrt;}
//B
};
class Child3:private Parent
{
public:
int GetPub(){return m_nPub;}
int GetPtd(){return m_nPtd;}
int GetPrt(){return m_nPrt;}
//C
};
int main(int argc,char const*aargv[])
{
Child1 cd1;
Child2 cd2;
Child3 cd3;
int nVar = 0;
//public inherited
cd1.m_nPub = nVar;//D
cd1.m_nPtd = nVar;//E
nVar = cd1.GetPtb();//F
//protected inherited
cd2.m_nPub = nVar;//G
nVar = cd2.GetPtd();//H
//private inherited
cd3.m_nPub = nVar;//I
nVar = cd3.GetPtd();//J
return 0;
}

浙公网安备 33010602011771号