class B: virtual public A {\fbox{B}
public: B() { cout << "B"; } ~B() { cout << "B"; } }; class C: virtual public A {\fbox{C}
public: C() { cout << "C"; } ~C() { cout << "C"; } };
class B: virtual public A {\fbox{B}
public: B() { cout << "B"; } ~B() { cout << "B"; } }; class C: virtual public A {\fbox{C}
public: C() { cout << "C"; } ~C() { cout << "C"; } };