Yes, by default, the default constructor is called. You can go around this by explicitly calling a non-default constructor:
class Derived : public Base{
Derived() : Base(5) {}
};
This will call the base constructor that takes a parameter and you no longer have to declare the default constructor in the base class.