#include using namespace std; class Base { protected: int x, y; public: Base() { cout << "Default Base Constructor" << endl; } Base(int x, int y) { cout << "Base got "<< x << " and "<< y << endl; } }; class Derived1 : public Base { public: Derived1() { cout << "Default Derived1 Constructor" << endl; } Derived1(int x, int y, int z) { cout << "Base Derived1 with x, y, z..." << endl; } }; class Derived2 : public Base { public: Derived2() { cout << "Default Derived2 Constructor" << endl; } Derived2(int x, int y, int z, int a) { cout << "Base Derived2 with x, y, z, a..." << endl; } Derived2(int x, int y, int b) : Base(x, y) { cout << "Derived2 got " << x <<","<