C++大神来解答!!!!!!!!!!!

#include<iostream>
#include<string>
using namespace std;
class Student{
public:
Student(int n,string nam, char s){
num=n;name=nam;sex=s;
}
~Student(){}
protected:
int num;
string name;
char sex;
};
class Student1:public Student{
public:
Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s){
age=a;
addr=ad;
}
void display1(){
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"age:"<<age<<endl;
cout<<"address:"<<addr<<endl;
}
~Student1(){}
private:
int age;
string addr;
};

int main(){
Student1 stud1(101,"yu","m",15,"shanghai");
stud1.display1();
return 0;
}
运行出错,如何改?????
5.5.cpp||In function `int main()':|
5.5.cpp|37|error: invalid conversion from `const char*' to `char'|
5.5.cpp|37|error: initializing argument 3 of `Student1::Student1(int, std::string, char, int, std::string)'|
||=== Build finished: 2 errors, 0 warnings ===|
"m"换成'm'