类的问题

衬衫砖家 2017-11-22 05:06:34
#include<iostream>
#include<string>
using namespace std;
class Employee
{
private:
char name[30];
char address[30];
char city[30];
char pc[30];
public:
Employee(char *n,char *ad,char *ct,char *p);
void change_name(char *n);
void display();
};

Employee::Employee(char *n,char *ad,char *ct,char *p)
{
strcpy(name,n);
strcpy(address,ad);
strcpy(city,ct);
strcpy(pc,p);
}
void Employee::display()
{
cout<<name<<" "<<address<<" ";
cout<<city<<" "<<pc<<" ";
}

int main()
{
Employee A("衬衫","学仕路1号","湖州","313000");
A.display();
cout<<endl;
A.change_name("唐四");
A.display();
cout<<endl;
return 0;
}

我想知道 为啥change_name这里会出错。
rror LNK2001: unresolved external symbol "public: void __thiscall Employee::change_name(char *)" (?change_name@Employee@@QAEXPAD@Z)
Debug/Tiaoshi.exe : fatal error LNK1120: 1 unresolved externals
然后,请问大佬们,这个要怎么解决
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2017-11-22
  • 打赏
  • 举报
回复
没有change_name函数的实现部分,你只是在类里进行了声明
开心秋水 2017-11-22
  • 打赏
  • 举报
回复
你没有把change-name函数定义出来,另外,参数建议用const char*
learnerness 2017-11-22
  • 打赏
  • 举报
回复
只有函数声明没有定义。。
jena_wy 2017-11-22
  • 打赏
  • 举报
回复
没有实现函数change_name(char *)

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧