C++ 没有与参数列表匹配的构造函数实例?

c++作业

建立Student类,包含如下成员:
int id;
std::string name;
std::string courseNames[maxCourses]
double grades[maxCourses]

我写的构造函数是这样的:

Student() {
		string a = "0";
		name = a;
		courseNames[3] = {0};
		grades[3] = {0};
	};
Student( int id1 , const string name1[],const string courseNames1[],const double grades1[])
	{
		id = id1;
		name = *name1;
		for (int i = 0;i < 3;i++)
		{
			courseNames[i] = courseNames1[i];
			grades[i] = grades1[i];
		}
	}

创建对象时:id1,id2,id3下面有红色波浪线

请问各位大佬这要怎么解决啊?

把创建对象的代码贴出来看看,你这个截图无法判断问题。