编译出现 no marching function for call to dbteacher::dbteacher 该怎么解决

#include <iostream>
#include <string>
using namespace std;
class teacher
{
    protected:
        string name ;
        string sex;
        string date;
        string work;
        long long number;
    public:
        teacher(){}
        teacher(string na,string s,string da,string wo,long long nu):name(na),sex(s),date(da),work(wo),number(nu){
        }
        void display();
};

void teacher::display()
{
    cout<<"name:"<<name<<"sex:"<<sex<<"date:"<<date<<"work:"<<work<<"number:"<<number<<endl;
}
class leader
{
    protected:
        string name;
        string sex;
        string date;
        string title;
        long long number;
    public:
        leader(){}
        leader(string na,string s,string da,string ti,long long nu):name(na),sex(s),date(da),title(ti),number(nu){
        }
        void display();
};
 void leader::display()
 {
     cout<<"name:"<<name<<"sex:"<<sex<<"date:"<<date<<"title:"<<title<<"number:"<<number<<endl;
 }
 class dbteacher :public virtual teacher,public virtual leader
 {
     private:
         int money;
     public:
         dbteacher(){}
        dbteacher (string na,string s,string da,string  wo,string ti,long long nu,int mo):
            teacher(na,s,da,wo,nu),leader(na,s,da,ti,nu),money(mo){
            }
         void display();
         
 };

 void dbteacher::display()
 {
     teacher::display();
     cout<<"title"<<leader::title<<"money"<<money<<endl;
 }
 int main ()
 {
     dbteacher a1("lisi","man",1998-8-23,"mathteacher","yuanzhang",13887642983,9847);
     a1.display();
     return 0;
}

参数3没加引号


dbteacher a1("lisi","man",1998-8-23,"mathteacher","yuanzhang",13887642983,9847);

dbteacher a1("lisi", "man", "1998 - 8 - 23", "mathteacher", "yuanzhang", 13887642983, 9847);