用动态联编机制处理学生信息:1.定义抽象类process:只提供一个纯虚函数print;2.定义person类公有继承process类定义print成员函数显示相关信息用前面已用过的类;3.定义student类公有继承person类定义print成员函数显示相关信息用前面已用过的类;4.在main函数中定义process指针变量调用person 对象及student对象。说明:可将process类
#include
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 著作权归作者所有。请勿转载和采集!