#include <iostream>
#include <string>
using namespace std;
class CPerson
{
protected:
char *m_name;
char *m_id;
int n_sex;//0:women,1:man
int n_age;
public:
CPerson(char *name,char *id,int sex,int age);
void show1();
~CPerson();
};
CPerson::CPerson(char *name,char *id,int sex,int age):n_sex(sex),n_age(age)
{
m_name=new char[strlen(name)+1];
strcpy(m_name,name);
m_id=new char[strlen(id)+1];
strcpy(m_id,id);
}
void CPerson::show1()
{
cout<<"name: "<<m_name<<endl;;
cout<<"id: "<<m_id<<endl;
cout<<"sex: ";
if(n_sex==0) {cout<<"women"<<endl;}
else {cout<<"man"<<endl;}
cout<<"age: "<<n_age<<endl;
}
CPerson::~CPerson()
{
delete [] m_name;
delete [] m_id;
}
class CEmployee:public CPerson
{
private:
char *m_department;
double m_salary;
public:
CEmployee(char *name,char *id,int sex,int age,char *department,double salary);
void show2();
~CEmployee();
};
CEmployee::CEmployee(char *name,char *id,int sex,int age,char *department,double salary):CPerson(name,id,sex,age),m_salary(salary)
{
m_department=new char[strlen(department)+1];
strcpy(m_department,department);
}
void CEmployee::show2()
{
show1();
cout<<"department: "<<m_department<<endl;
cout<<"salary: "<<m_salary<<endl;
}
CEmployee::~CEmployee()
{
delete [] m_department;
}
int main()
{
char name[10],id[19],department[10];
int sex,age;
double salary;
cout<<"input employee`s name,id,sex(0:women,1:man),age,department,salary:\n";
cin>>name>>id>>sex>>age>>department>>salary;
CEmployee employee(name,id,sex,age,department,salary);
employee.show2();
return 0;
}
运行结果:
职员有薪水了
最新推荐文章于 2016-06-15 20:05:37 发布