#include<iostream.h>
#include<string.h>
class person
{
public:
char m_strname[20];
long m_ID;
person(char *strname,long ID)
{
strcpy(m_strname,strname);
m_ID=ID;
}
static long getID(person);
static char* GetName(person);
};
long person::getID(person x)
{
return x.m_ID;
}
char* person::GetName(person x)
{
return x.m_strname;
}
void main()
{
person person1("LiuJun",1101640524);
cout<<"ID="<<person::getID(person1)<<endl;
cout<<"name="<<person::GetName(person1)<<endl;
}
改后:


#include<iostream.h>
#include<string.h>
class person
{
public:
char m_strname[20];
long m_ID;
person(char *strname,long ID)
{
strcpy(m_strname,strname);
m_ID=ID;
}
static long getID(person);
static char* GetName(person);
};
long person::getID(person x)
{
return x.m_ID;
}
char* person::GetName(person x)
{
return x.m_strname;
}
void main()
{
person person1("LiuJun",1101640524);
cout<<"ID="<<person::getID(person1)<<endl;
char Myname[20];
strcpy(Myname,person::GetName(person1));
cout<<"name="<<Myname<<endl;
}