职员的薪水

来源:互联网 发布:淘宝内裤真人秀在哪看 编辑:程序博客网 时间:2024/05/05 14:16

定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。

#include<iostream>#include<string>using namespace std;class CPerson{protected:    string m_szName;    string m_szId;    string m_nSex;    int m_nAge;public:    CPerson(string name,string id,string sex,int age);    void Show1();    ~CPerson();};CPerson::CPerson(string name,string id,string sex,int age):m_szName(name),m_szId(id),m_nSex(sex),m_nAge(age){}void CPerson::Show1(){cout<<"姓名"<<'\t'<<"ID"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"部门"<<'\t'<<"薪水"<<endl;cout<<m_szName<<'\t'<<m_szId<<'\t'<<m_nSex<<'\t'<<m_nAge<<'\t';//cout<<"姓名:"<<m_szName<<endl;//cout<<"ID:"<<m_szId<<endl;//cout<<"性别:"<<m_nSex<<endl;//cout<<"年龄:"<<m_nAge<<endl;}CPerson::~CPerson(){}class CEmployee:public CPerson{private:    string m_szDepartment;    double m_Salary;public:    CEmployee(string name,string id,string sex,int age,string department,double salary);    void Show2();    ~CEmployee();};CEmployee::CEmployee(string name,string id,string sex,int age,string department,double salary):CPerson(name,id,sex,age),m_szDepartment(department),m_Salary(salary){}void CEmployee::Show2(){Show1();cout<<m_szDepartment<<'\t'<<m_Salary<<endl;//cout<<"部门:"<<m_szDepartment<<endl;//cout<<"薪水:"<<m_Salary<<endl;}CEmployee::~CEmployee(){}int main(){    string name,id,department,sex;int age;    double salary;    cout<<"input employee's name,id,sex,age,department,salary:\n";    cin>>name>>id>>sex>>age>>department>>salary;    CEmployee employee1(name,id,sex,age,department,salary);    employee1.Show2();    return 0;}

运行结果:


明天就回学校了。

0 0
原创粉丝点击