#include<iostream>
#include<cstring>
using namespace std;
class GStudent
{
protected:
int number;
char name[20];
char sex;
public:
GStudent(int n,char *s,char x)
{
number=n;
strcpy(name,s);
sex=x;
cout<<"Construct GStudent."<<endl;
}
~GStudent()
{
cout<<"Destruct GStudent."<<endl;
}
};
class Employee
{
protected:
char ename[20];
char jobname[20];
public :
Employee(char *sn,char *sj)
{
strcpy(ename,sn);
strcpy(jobname,sj);
cout<<"Construct Employee."<<endl;
}
~Employee()
{
cout<<"Destruct Employee."<<endl;
}
};
class GStudentHasJob:public GStudent,public Employee
{
public:
GStudentHasJob (int n,char *s,char x,char *sj):GStudent (n,s,x),Employee(s,sj)
{
cout<<"Construct GStudentHasJob."<<endl;
}
~GStudentHasJob ()
{
cout<<"Destruct GStudentHasJob."<<endl;
}
void Print() //输出信息
{
cout<<"number:"<<number<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"job:"<<jobname<<endl;
}
};
int main()
{ //定义一个在职研究生对象,并对其初始化
GStudentHasJob st(1001,"zhang",'F',"teacher");
st.Print();
return 0;
}
#include<cstring>
using namespace std;
class GStudent
{
protected:
int number;
char name[20];
char sex;
public:
GStudent(int n,char *s,char x)
{
number=n;
strcpy(name,s);
sex=x;
cout<<"Construct GStudent."<<endl;
}
~GStudent()
{
cout<<"Destruct GStudent."<<endl;
}
};
class Employee
{
protected:
char ename[20];
char jobname[20];
public :
Employee(char *sn,char *sj)
{
strcpy(ename,sn);
strcpy(jobname,sj);
cout<<"Construct Employee."<<endl;
}
~Employee()
{
cout<<"Destruct Employee."<<endl;
}
};
class GStudentHasJob:public GStudent,public Employee
{
public:
GStudentHasJob (int n,char *s,char x,char *sj):GStudent (n,s,x),Employee(s,sj)
{
cout<<"Construct GStudentHasJob."<<endl;
}
~GStudentHasJob ()
{
cout<<"Destruct GStudentHasJob."<<endl;
}
void Print() //输出信息
{
cout<<"number:"<<number<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"job:"<<jobname<<endl;
}
};
int main()
{ //定义一个在职研究生对象,并对其初始化
GStudentHasJob st(1001,"zhang",'F',"teacher");
st.Print();
return 0;
}