5.18设计一个基类,再派生出两个子类

来源:互联网 发布:linux 搜索字符串 编辑:程序博客网 时间:2024/06/05 00:27
#include<iostream>#include<string>using namespace std;class person{protected:int num;string name;public:person(int num1,string name1){   num=num1;name=name1;   }void print(){cout<<"编号为:"<<num<<endl;cout<<"姓名为:"<<name<<endl;}};class student:public person{protected:int class_num;float score;public:student(int num1,string name1,int class_num1,float score1):person(num1,name1){class_num=class_num1;score=score1;}void print(){person::print();cout<<"班号为:"<<class_num<<endl;cout<<"成绩为:"<<score<<endl;}};class teacher:public person{protected:string job_name;string department;public:teacher(int num1,string name1,string job_name1,string department1):person(num1,name1){job_name=job_name1;department=department1;}void print(){person::print();cout<<"职称为:"<<job_name<<endl;cout<<"部门为:"<<department<<endl;}};int main(){student stu(001,"zhangsixin",2014001,89);stu.print();cout<<"------------------------"<<endl;teacher T(101,"yixueming","teacher","zhigongbu");T.print();return 0;}

0 0
原创粉丝点击