https://share.weiyun.com/SKVXQjub
staff::staff(char *dn,char *ds,ll db,ll dt)
{
strcpy(name,dn);
strcpy(sex,ds);
birthday=db;
tele=dt;
}
这代码都是不对的。类里面的name和sex只是指针而已,没有分配空间啊,直接strcpy怎么行呢,字符串存储到哪里?
要么用new 分配空间,比如name = new char[100],然后再strcpy,要么成员变量改为 char name[100]这样子
teacher在这个带参构造的时候已经崩溃了,你的私有成员变量title只是个空指针,没有分配大小,直接拷贝,拷崩溃了
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!