有一个Person类,私有数据成员name、age和sex分别表示人的姓名、年龄和性别。雇员类Employee是Person的派生类,新增数据成员部门department和薪水salary。请用C++代码描述这两个类,并用Employee类的成员函数Display实现雇员的姓名、年龄、性别、部门和薪水的输出。(要求编写派生类的构造函数)
有一个Person类,私有数据成员name、age和sex分别表示人的姓名、年龄和性别。雇员类Employee是Person的派生类,新增数据成员部门department和薪水salary。请用C++代码描述这两个类,并用Employee类的成员函数Display实现雇员的姓名、年龄、性别、部门和薪水的输出。(要求编写派生类的构造函数)
【正确答案】:#include < iostream>using namespace std;class Person{public: Person( char*s1="",int a=0, char*s2="") {strcpy( name, sl ) ;age= a; strcpy(sex,s2);}Protected:char name[8];int age;char sex[2];};class Employee :public Person{public:Employee(char *sl="",int a=0,char*s2="", char *s3="", double s=0.0):Person( sl, a, s2)} strcpy( department, s3);salary =s;}void Display(){ cout<< name<<""<< age<<""<
Top