#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;
}
作业5.18 类的继承和派生
最新推荐文章于 2024-05-21 12:00:00 发布