private:
inta,b;
};
classB:
privateA
{
public:
B(inti,intj,intk,intl):
A(i,j),x(k),y(l)
{}
voidShow(){cout<voidfun(){Move(3,5);}
voidf1(){A:
:
Show();}
private:
intx,y;
};
intmain()
{
Ae(1,2);
e.Show();
Bd(3,4,5,6);
d.fun();
d.A:
:
Show();
d.B:
:
Show();
d.f1();
}
3.
#include
classP
{
public:
P(intp1,intp2){pri1=p1;pri2=p2;}
Intinc1(){return++pri1;}
intinc2(){return++pri2;}
voiddisplay(){cout<<”pri1=”<private:
intpri1,pri2;
};
classD1:
virtualprivateP
{
public:
D1(intp1,intp2,intp3):
P(p1,p2)
{pri3=p3;}
intinc1(){returnP:
:
inc1();}
intinc3(){return++pri3;}
voiddisplay()
{
P:
:
display();
cout<<”pri3=”<}
private:
intpri3;
};
classD2:
virtualpublicP
{
public:
D2(intp1,intp2,intp4):
P(p1,p2)
{pri4=p4;}
intinc1()
{
P:
:
inc1();
P:
:
inc2();
returnP:
:
inc1();
}
intinc4(){return++pri4;}
voiddisplay()
{
P:
:
display();
cout<<”pri4=”<}
private:
intpri4;
};
classD12:
privateD1,publicD2
{
public:
D12(intp11,intp12,intp13,intp21,intp22,intp23,intp)
:
D1(p11,p12,p13,),D2(p21,p22,p23),p(p11,p21)
{
pri2=p;
}
intinc1()
{
D2:
:
inc1();
returnD2:
:
inc1();
}
intinc5(){return++pri12;}
voiddisplay()
{
cout<,”D2:
;display()\n”;
D2:
;display();
cout<}
private:
intpri12;
};
voidmain()
{
D12d(1,2,3,4,5,6,7);
d.display();
cout<d.inc1();
d.inc4();
d.inc5();
d,D12:
:
inc1();
d.display();
}