classA{ int a; public: A(int x){ a =x; cout<<"virtual Base A .. "<<a<<endl; } }; classB:virtualpublic A{ public: B(int x):A(x){ cout<<"virtual Base B .. "<<x<<endl; } };
classC:virtualpublic A{ int x; public: C(int x){ cout<<"Constructing C .. "<<x<<endl; } };
classA{ int a; public: A(){} A(int x){ a =x; cout<<"virtual Base A .. "<<a<<endl; } }; classC:virtualpublic A{ int x; public: C(int x){ cout<<"Constructing C .. "<<x<<endl; } };