教材上一个子类继题又编译不了

教材上一个子类继题又编译不了请指教。
#include<iostream.h>
#include<string.h>
class person
{
Protected:
char m_strname[10];
int m_age;
int m_sex;
public:
void register(char*name,int age,int sex)
{
strcpy(m_strname,name);
m_age=age;
m_sex=(sex=='m'?0:1);
}
char * Getname()
{
return m_strname;
}
int Getage()
{
return m_age;
}
int Getsex()
{
return m_sex==0?'m':'f';
}
void showme()
{
cout<<Getname()<<"\t"<<Getage()<<"\t"<<Getsex()<<endl;
}
};
class employee:public person
{
char m_strdept[20];
float m_fsalary;
public:
employee()
}
employeregister("xxx",0,"xxx",0);
}
void employeeregister(char*name,int age,char sex,char*dept,float salary);
void showme();
};
void employee::employeeregister(char*name,int age,char sex,char*dept,float salary)
{
register(name,age,sex);
strcpy(m_strdept ,dept);
m_fsalary=salary;
}
void employee::showme()
{
cout<<Getname()<<"\t"<<Getsex()<<"\t"<<Getage()<<"\t";
cout<<m_strdept<<"\t"<<m_salary<<endl;
cout<<m_strname<<endl;
}
void main()
{
employee emp;
emp.showme();
emp.employeeregister("张莉",40,'f',"图书馆",2000);
emp.showme;
emp.person::showme();
cout<<emp.Getname()<<endl;
}

------解决方案--------------------
先检查拼写错误吧。
------解决方案--------------------
emp.showme;
改为
emp.showme();