#include #include using namespace std;

class process{ public: virtual void print()=0; };

class person:public process{ protected: string name; int age; string gender; public: person(string n,int a,string g){ name=n; age=a; gender=g; } void print(){ cout<<"Name: "<<name<<endl; cout<<"Age: "<<age<<endl; cout<<"Gender: "<<gender<<endl; } };

class student:public person{ private: string school; int grade; public: student(string n,int a,string g,string s,int gr):person(n,a,g){ school=s; grade=gr; } void print(){ person::print(); cout<<"School: "<<school<<endl; cout<<"Grade: "<<grade<<endl; } };

int main(){ person p("Tom",20,"male"); student s("Lucy",18,"female","No.1 High School",3);

process *p1=&p;
process *p2=&s;

p1->print();
cout<<"-------------------------"<<endl;
p2->print();

return 0;

原文地址: https://www.cveoy.top/t/topic/eEGG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录