各位GG,MM帮我看看,那里有错
#include<iostream.h>
#include<person.h>
#include<employee.h>
#include<student.h>
#include<in_service.h>
class person{
protected:
char *name;
int age;
char *sex;
public:
person(char *x,int y,char *z)
{
name="x";
age=y;
sex="z";
}
~person()
{
}
void show()
{cout<<name<<endl<<sex<<endl<<age<<endl;}
};
class employee:virtual public person
{
protected:
char *department;
float salary;
public:
employee(char *x,int y,char *z,char *m,float n):person(char *x,int y,char *z)
{
department="m";
salary=n;
}
void show()
{ cout<<department<<endl<<salary<<endl;
}
};
class student:virtual public person
{
protected:
char *major;
int grade;
int number;
public:
student(char *x,int y,char *z,char *A,int B,int C):person(char *x,int y,char *
z)
{
major="A";
grade=B;
number=C;
}
void show()
{
cout<<major<<endl<<grade<<endl<<number<<endl;
}
};
class in_service:public employee,public student{
public:
in_service(char *x,int y,char *z,char *m,float n,char *A,int B,int C):
person(char *x,int y,char *z),employee(char *x,int y,char *z,char *m,float n
),
student(char *x,int y,char *z,char *A,int B,int C)
{
}
void show()
{
cout<<employee::department<<endl<<(employee::salary*0.8)<<endl;
}
};
int main()
{
cout<<"employee"<<endl;
employee e("ljj",23,"女","济大",2000.0);
e.show();
cout<<"student"<<endl;
student s("ljj",23,"女","计算机科学与技术",2001,2003370958);
s.show();
cout<<"in_service"<<endl;
in_service i("ljj",23,"女","济大",2000.0,"计算机科学与技术",2001,2003370958)
;
i.show();
return 0;
}