作业5.18 类的继承和派生

来源:互联网 发布:高晓松二叔是谁 知乎 编辑:程序博客网 时间:2024/05/17 05:03
#include<iostream>#include<string>using namespace std;class person{public:person(string num1,string name1){num=num1;    name=name1;}void show(){cout<<"姓名:"<<name<<endl; cout<<"编号:"<<num<<endl;}void input(){cout<<"姓名:";cin>>name;cout<<"编号:";cin>>num;}private:string num;string name;};class student:public person{public:student(string num1,string name1,string s,int score1,string clas1):person(num1,name1){  score=score1;       clas=clas1;      subject=s;}void show1(){person::show(); cout<<"班号:"<<clas<<endl; cout<<"成绩:"<<score<<endl; cout<<"科目:"<<subject<<endl;}void input1(){person::input();}private:int score;string clas;string subject;};class teacher:public person{public:teacher(string g,string bumen1,string name1,string num1):person(num1,name1){ grade=g;  bumen=bumen1;}void show2(){person::show();     cout<<"职称:"<<grade<<endl;    cout<<"部门:"<<bumen<<endl;}void input2(){person::input();}private:string grade;string bumen;};int main(){ student stu1("num","name","英语",101,"1141");stu1.input1();     stu1.show1();       teacher t1("教授","信院","name","num");t1.input2();             t1.show2();return 0;}

0 0
原创粉丝点击