C++ 显示没有与参数列表匹配的构造函数

这是C++课程的一个上机题

#include
using namespace std;

class  Student
{
public:
    Student(int n, char* na, int g) :number(n), grade(g) {
        strcpy(name, na);
    }
    int getNumber() {
        return number;
    }
    char* getName() {
        return name;
    }
    int getGrade() {
        return grade;
    }
    void display() {
        cout << "学号:" <"姓名:" << name << endl
        << "年级:" << grade << endl;
    }
private:
    int number;
    char name[20];
    int grade;
};
class Graduate :public Student {
    char designSubject[20];
public:
    Graduate(int n, char* na,char* deSub, int g = 4) :Student(n, na, g)
    {
        strcpy(designSubject, deSub);
    }
    void display() {
        Student::display();
        cout << "设计题目:" << designSubject << endl;
    }
};
int main() {
    Student li(1, "Li Ming", 3);
    Graduate zhang(3, "Zhang Gang", "学生成绩管理系统");
    li.display();
    cout << endl << "----------------------------------------------" << endl;
    zhang.display();
}

显示没有与参数列表匹配的构造函数

img

尝试过将双引号改成单引号,但是是错误的