multiple-inheritance-in-cpp