c++报错:没有与参数列表匹配的构造函数问题? 20

#include<iostream>usingnamespacestd;classTeacher{private:intnum;stringname;charsex;pu... #include<iostream>
using namespace std;
class Teacher {
private:
int num;
string name;
char sex;
public:
void teacher(int a,string b,char c)
{
num = a;
name = b;
sex = c;
}
void display()
{
cout << num << name << sex << endl;
}
};
class BrithDate {
private:
int year;
int mouth;
int day;
public:
void brithdate(int a,int b,int c)
{
year = a;
mouth = b;
day = c;
}
void display()
{
cout << year << mouth << day << endl;
}
void change(int a,int b,int c)
{
year = a;
mouth = b;
day = c;
}
};
class Professor :public Teacher {
private:
BrithDate brithday;
public:
void professor(int a, string b, char c, int d, int e, int f)
{
teacher(a, b, c);
brithday.brithdate(d, e, f);
}
void display()
{
brithday.display();
Teacher::display();
}
void changebrith(int a, int b, int c)
{
brithday.change(a, b, c);
}
};
int main()
{
cout << "输入编号,姓名,性别,初始年月日" << endl;
int a;string b; char c; int d; int e; int f;
cin >> a >> b >> c >> d >> e >> f;
Professor prof1(a,b,c,d,e,f);
int a1; int a2; int a3;
cout << "输入修改年月日:" << endl;
cin >> a1 >> a2 >> a3;
prof1.changebrith(a1,a2,a3);
prof1.display();
return 0;
}
在主函数中prof1后面的a那里报错的
展开
 我来答
GTA小鸡
高粉答主

2020-04-05 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
你该看书,复习怎么正确定义一个类的构造函数
Teacher类的构造函数应该定义成

Teacher(int a, string b, char c)

没有返回值类型,且函数名必须与类名一致。
Professor类同上。
百度网友4a27670d1
2020-04-05 · 超过14用户采纳过TA的回答
知道答主
回答量:68
采纳率:41%
帮助的人:14.5万
展开全部
你的构造函数应该写成
Teacher(int a, string b, char c): num(a), name(b), sex(c) {}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
namexth
2020-04-06
知道答主
回答量:48
采纳率:16%
帮助的人:4.6万
展开全部
没导入<string>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式