struct A { int a, b, c; int fa() { /*something*/} }; struct B1 : A { int a1, b1, c1; int ba() { /*something */} }; struct B2 { A a; int fa() {a.fa();} int a2, b2,