default constructor of base class will get called anyway. same with destructor.