多继承

#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;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值