利用虚函数实现多态性

来源:互联网 发布:java数据源是什么 编辑:程序博客网 时间:2024/06/08 19:15
#include<iostream>#include<string>using namespace std;class Student{public:Student(int n,string nam,int s):num(n),name(nam),score(s) {}virtual void display(){cout<<"num: "<<num<<endl;cout<<"name: "<<name<<endl;cout<<"score: "<<score<<endl;}protected:int num;string name;int score;};class Graduate:public Student{public:Graduate(int n,string nam,int s,int w):Student(n,nam,s),wage(w){}void display(){cout<<"num: "<<num<<endl;cout<<"name: "<<name<<endl;cout<<"score: "<<score<<endl;cout<<"wage: "<<wage<<endl;}private:int wage;};int main(){Student stu(10010,"wang",100);Graduate Grad(10020,"zhao",99,1000);Student *p=&stu;p->display();p=&Grad;p->display();return 0;}

原创粉丝点击