程序编译出现如下错误
error LNK2001: unresolved external symbol "public: void __thiscall CPerson::SetAttribute(char *)"
代码如下,很简单的
#include<iostream>
using namespace std;
class CPerson
{
public:
CPerson();
~ CPerson();
void SetAttribute();
void SetAttribute(char*lpszName);
void SetAttribute(char*lpszName,char*lpszSex);
protected:
char*m_lpszName;
char*m_lpszSex;
};
CPerson::CPerson()
{
m_lpszName=NULL;
m_lpszSex=NULL;
}
CPerson::~CPerson(){}
void CPerson::SetAttribute()
{
m_lpszName="无名氏";
m_lpszSex="无性别";
cout<<"姓名:"<<m_lpszName<<";性别:"<<m_lpszSex<<"。"<<endl;
}
void CPerson::SetAttribute(char*lpszName,char*lpszSex)
{
m_lpszName=lpszName;
m_lpszSex=lpszSex;
cout<<"姓名:"<<m_lpszName<<";性别:"<<m_lpszSex<<"。"<<endl;
}
void main()
{
CPerson oCPerson;
oCPerson.SetAttribute();
oCPerson.SetAttribute("肖迟松");
oCPerson.SetAttribute("刘德华","男");
cin.get();
} |