error C2440: “默认参数”: 无法从“const char [7]”转换为“std::string &”
代码如下:1#include2usingnamespacestd;3classStudent{4stringname;5public:6Student(string&n=...
代码如下:
1 #include
2 using namespace std;
3 class Student{
4 string name;
5 public:
6 Student(string& n ="noName") :name(n){}
7 };
8 class Teacherk{
9 string name;
10 public:
11 Teacher(string& n = "noName") :name(n){}
12 };
13 void addCourse(Student& s);
14 void addCourse(Teacher& s);
15 int main(){
16 addCourse(Teacher("Prof.DingleBerry"));
17 }
第6行和第11行显示代码错误信息 error C2440: “默认参数”: 无法从“const char [7]”转换为“std::string &”
望路过的大侠出手相救^_^ 展开
1 #include
2 using namespace std;
3 class Student{
4 string name;
5 public:
6 Student(string& n ="noName") :name(n){}
7 };
8 class Teacherk{
9 string name;
10 public:
11 Teacher(string& n = "noName") :name(n){}
12 };
13 void addCourse(Student& s);
14 void addCourse(Teacher& s);
15 int main(){
16 addCourse(Teacher("Prof.DingleBerry"));
17 }
第6行和第11行显示代码错误信息 error C2440: “默认参数”: 无法从“const char [7]”转换为“std::string &”
望路过的大侠出手相救^_^ 展开
2个回答
展开全部
#include <iostream>
using namespace std;
class Student {
string name;
public:
Student(string n ="noName") :name(n){}
};
class Teacher {
string name;
public:
Teacher(string n = "noName") :name(n){}
};
void addCourse(Student &s);
void addCourse(Teacher &s);
int main() {
addCourse(Teacher("Prof.DingleBerry"));
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询