Order of call of constructors is 1st Base class then derived class.
In current example Order of call of constructors is as : Basis1 Basis2 Derived
If we change class definition to
class Derived : Basis2,Basis1
then order of constructor calls will be: Basis2 Basis1 Derived
Base class constructor are always called before derived class, whether called explicitly from initialization list or not.