因为创建派生类对象时要调用基类的构造函数,当基类没有定义构函数时就调用默认无参数的构造函数。
当只定义了有参的构造函数时就调用有参的构造函数,所以当派生类没有给基类传递参数时就会出现错误。解决方法:可以在基类中重载一个无参构造函数,或者给有参构造函数的参数设置默认值。