5.18~5.19

来源:互联网 发布:mysql修改数据 编辑:程序博客网 时间:2024/06/16 09:53

5.18

#include<iostream>#include<string>using namespace std;class person{public:person(string a,string b){name=a;num=b;}void Getterab(){cout<<"name:"<<name<<"  "<<"num:"<<num<<"  ";}private:string name;string num;};class student:private person{private:string class_no;double score;public:student(string a,string b,string c,double d):person(a,b){class_no=c;score=d;}void show(){Getterab();cout<<"class_no:"<<class_no<<"  "<<"score:"<<score<<"\n";}};class teacher:private person{private:string department;string job;public:teacher(string a,string b,string c,string d):person(a,b){department=c;job=d;}void show1(){Getterab();cout<<"department:"<<department<<"  "<<"job:"<<job<<endl;}};int main(){student a("黄俊杰","06","01",90);a.show();teacher b("mingge","01","信管","老师");b.show1();   return 0;}

5.19

#include<iostream>  #include<string>  using namespace std;   class base{                                     public:      base(string n,int a)      {          name=n;          age=a;      }      void print()      {          cout<<"姓名:"<<name<<endl;          cout<<"年龄:"<<age<<endl;      }  private:      string name;                                    int age;                                     };    class leader:virtual public base{                                public:                                                             leader(string n,int a,string m,string d):             base(n,a)       {          major=m;          department=d;       }        void print()       {           base::print();           cout<<"职务:"<<major<<endl;  cout<<"部门:"<<department<<endl;    }  private:     string major;     string department;  };    class engineer:virtual public base{                            public:     engineer(string n,int a,string j,string i):        base(n,a)        {           job=j;           major_in=i;        }       void print()       {             cout<<"职称:"<<job<<endl;           cout<<"专业:"<<major_in<<endl;        }  private:      string job;      string major_in;  };    class chairman:public leader,public engineer{                                                                   public:      chairman(string n,int a,string m,string d,string j,string i):       base(n,a),leader(n,a,m,d),engineer(n,a,j,i)       {            cout<<"主任工程师类信息测试:"<<endl;       }       void print()        {          leader::print();           engineer::print();      }  };    int main()  {      chairman man1("Huang",19,"经理","研发部","软件开发师","信管");      man1.print();      system("pause");      return 0;  }  


0 0
原创粉丝点击