c++第四次上机实验—作业

来源:互联网 发布:卸载mac上的软件 编辑:程序博客网 时间:2024/05/29 17:21
#include <iostream>  #include <string>  using namespace std;  class Person{  public:      Person(string s){          name=s;      }      void display( ){          cout<<"Name: "<<name<<endl;      }  private:      string name;  };  class Student: public Person//(1){  public:      Student(string s, int g):Person(s) // (2)      {grade=g;}      void display1( ) {          display();   //  (3)          cout<<"Grade: "<<grade<<endl;      }  private:      int grade;  };  int main( )  {      Student s("龙三",19);      s.display1();//  (4)      return 0;  }

#include <iostream>    #include <string>    using namespace std;  class CPerson    {    protected:        string m_szName;        string m_szId;        int m_nSex;//0:女,1:男        int m_nAge;    public:        CPerson(string name,string id,int sex,int age);        void Show1();    };    CPerson::CPerson(string name,string id,int sex,int age)  {      m_szName=name;m_szId=id;m_nSex=sex;m_nAge=age;  }  void CPerson::Show1()  {      cout<<m_szName<<"  "<<m_szId<<"  "<<(m_nSex>0?"男":"女")<<"  "<<m_nAge<<"   ";  }  class CEmployee:public CPerson    {    private:        string m_szDepartment;        double m_Salary;    public:        CEmployee(string name,string id,int sex,int age,string department,double salary);            void Show2();    };  CEmployee::CEmployee(string name,string id,int sex,int age,string department,double salary):CPerson(name,id,sex,age)   {      m_szDepartment=department;m_Salary=salary;  }  void CEmployee::Show2()  {      cout<<"姓名  "<<"ID  "<<"性别  "<<"年龄  "<<"部门  "<<"薪水  "<<endl;      Show1();      cout<<m_szDepartment<<"  "<<m_Salary<<"  "<<endl;  }  int main()    {        string name,id,department;        int sex,age;        double salary;        cout<<"请输入雇员的姓名,ID,性别(0:女,1:男),年龄,部门,薪水:\n";        cin>>name>>id>>sex>>age>>department>>salary;        CEmployee employee1(name,id,sex,age,department,salary);        employee1.Show2();        return 0;    }    


0 0
原创粉丝点击